body {
	background-image: url(/graphics/bgbar.gif); background-repeat:repeat-x;
	background-position: 0px -10px;
	font-family:Arial, Helvetica, sans-serif;
}
a:visited { color:#666;}
a:link, a:active { color:#234696; }
a:hover { color:#3771DA; font-weight:normal; border-bottom:1px dotted;}
#headerPhotos { position:absolute; left:8px; top:-10px; z-index:1; }
#headerPhotos img { width:1017px; height:126px; }
#blueChairButtonAndText { position:absolute; left:149px; top:20px; z-index:2; }
#blueChairButtonAndText img { width:267px; height:78px;
}
#holidayCatalog { position:absolute; top:-10px; left:0px; z-index:3;}
#header a:hover, #topMenu a:hover, #blueChairButtonAndText a:hover { border-bottom:none; }
#main { text-align: center;margin-top:-8px; }
#body-content { margin-bottom: 0px; margin-left: auto; margin-right: auto; margin-top: 0px; position: relative; width: 997px; position:relative; left:-24px }
#searchFormDiv { height: 43px; width: 250px; background-image:url(/graphics/2/searchBox.gif);
    position:absolute; left:592px; top:-10px; z-index:1;
}
#searchFormDiv form { margin:0; }
#searchFormDiv input { border:0;background-color:transparent;color:#999; margin-top:12px; margin-left:15px; }
#home_9 { margin-top:15px;}
#topMenu { position:absolute; left:438px; top:74px; z-index:2;}
#topMenu a { float:left; display:block; overflow:hidden; text-indent:-9999px;}
.divider { float:left; }
#menu-home { width:60px; height:24px; }
.menu-home-class { background-image:url(/graphics/menu-home.gif);}
.menu-home-classHover { background-image:url(/graphics/menu-home_f2.gif);}
#menu-events { width:60px; height:24px; }
.menu-events-class { background-image:url(/graphics/menu-events.gif);}
.menu-events-classHover { background-image:url(/graphics/menu-events_f2.gif);}
#menu-events img { position:absolute; top:0; left:0;}
#menu-picks { width:56px; height:24px;}
.menu-picks-class { background-image:url(/graphics/menu-picks.gif);}
.menu-picks-classHover { background-image:url(/graphics/menu-picks_f2.gif);}
#menu-blog { width:57px; height:24px; }
.menu-blog-class { background-image:url(/graphics/menu-blog.gif);}
.menu-blog-classHover { background-image:url(/graphics/menu-blog_f2.gif);}
#menu-store {  width:54px; height:24px;}
.menu-store-class { background-image:url(/graphics/menu-store.gif);}
.menu-store-classHover { background-image:url(/graphics/menu-store_f2.gif);}
#menu-contact {  width:64px; height:24px; }
.menu-contact-class { background-image:url(/graphics/menu-contact.gif);}
.menu-contact-classHover { background-image:url(/graphics/menu-contact_f2.gif);}
#messageTitleDiv { background-image:url(/graphics/2/messagetitle.gif); width:754px; height:31px;text-align:left;
	position:absolute;
	left:151px; top:102px; z-index:1;
	}
#messageTitle { text-indent:-9999px; }
#messageDate { margin-left:30px;font-size:10px;}
#messageMid { background-image:url(/graphics/2/messagemid.gif); background-repeat:no-repeat; width:752px; height:45px;font-size:12px;text-align:left;
	position:absolute; left:151px; top:133px;  
}
#ownersPhoto { position:absolute; left:5px; top:-2px; z-index:2; }
#messageMid div { margin-left:95px;padding-top:5px; margin-right:160px; height:41px;}
#mainPhotos { width:752px; height:333px; position:relative; top:-1px;left:0px; z-index:1;}
#sticky { font-size:12px; z-index:3;
	position:absolute;
	left:737px;
	top:343px;
	width:166px;
	height:140px;
	text-align:center;
}
#stickyTop { padding-top:2px; }
#emailAddr { margin-top:7px; font-size:10px;}
#emailAddr a { text-decoration:none; }
#underSticky {  position:absolute;
	left:0px; top:135px; 
}
#cartTitle { position:absolute; left:0px; top:102px; z-index:2; width:151px; height:31px; }
#cartBox  { background-image:url(/graphics/2/newslettersmid.gif); width:151px; height:57px;text-align:left;
    position:absolute; left:0px; top:133px; z-index:2; 
}
#cartBoxMessage { padding-left:20px;padding-top:5px;font-size:12px;color:#666; position:absolute;top:0px;}
#cartBot { display:none;}
#authorVisits { position:absolute; left:899px; top:133px; z-index:2; width:165px; padding-right:10px; 
	background-image:url(/graphics/2/authorVisitsBox.gif); font-size:10px; text-align:center; 
	background-repeat:repeat-y; padding-bottom:4px; padding-top:5px;
}
#authorVisits div { padding-left:5px; padding-right:5px;}
#authorVisitsTitle { position:absolute; left:-5px; top:-31px; z-index:2;}
#authorVisits .title { font-size:12px; margin-bottom:2px; font-weight:bold;}
#authorVisits .bookTitle { font-size:11px; font-style:italic; font-weight:bold;}
#authorVisitsBot { position:relative; left:-5px; top:4px; z-index:4; }
#givingBack a:hover { border:none; }
#friendsBoxTop {
	position:absolute; left:0px; top:462px; z-index:2;
	width:151px; height:33px; overflow:hidden;
}
#friendsBox { background-image:url(/graphics/2/friendsbox.gif); background-repeat:no-repeat;
	width:151px; height:70px;font-size:10px;text-align:left;
	position:absolute; left:0px; top:494px; z-index:3; padding-top:2px;
}
#friendsBox div { padding-left:14px; padding-right:7px;}
#friendsBox div a, #newsletters a { display:block; text-decoration:none; border-bottom:1px solid transparent;}
#friendsBox div a:hover, #newsletters a:hover { border-bottom:1px dotted; }
#friendsBoxBot { 
	width:151px; height:5px; position:relative;
	top:-2px; left:0px;
}
.friendsPopup { position:absolute; top:10px; left:145px; background-image:url(/graphics/friendspopup.gif); z-index:3;
	background-position:0px 0px; padding-right:0px;
	width:235px; height:61px; display:none; padding-left:0px; padding-top:8px; font-size:13px; overflow:hidden;
}
.closeBoxLink { float:right; margin-top:-2px; margin-right:3px; font-size:10px; }
.friendsPopupTitle { font-size:13px; font-weight:bold; }
.friendsPopupMain { margin-left:5px; }
#friendsBox div.friendsPopupMain a { display:inline; }
.friendsPopupMain a:link { color:#1e4877; }
.friendsPopupMain a:hover { color:#265d9b;   }
.friendsPopupMain a:visited { color:#666; }
#friendsPopup-0 { top:-26px;}
#friendsPopup-1 { top:-15px;}
#friendsPopup-2 { top:-3px;}
#friendsPopup-3 { top:8px;}
#friendsPopup-4 { top:18px;}
#friendsPopup-5 { top:30px;}
#friendsPopup-6 { top:42px;}
#friendsPopup-7 { top:54px;}
#friendsPopup-8 { top:66px;}
#friendsPopup-9 { top:78px;}
#friendsPopup-10 { top:90px;}
#friendsPopup-11 { top:102px;}
#friendsPopup-12 { top:114px;}
#newslettersTop { position:absolute; width:151px; height:34px; top:-34px; overflow:hidden;}
#newsletters {
	background-image:url(/graphics/2/newslettersmid.gif);
	position:absolute;
	left:0px;
	top:360px;
	width:151px;
	height:74px;
	z-index:37;
	visibility:visible;
	margin-top:26px;
	font-size:10px;
	padding-top:2px;
}
#signup { text-align:center; }
#newsletters a { margin-left:14px; margin-right:7px; }
#newslettersBot { width:132px; height:5px;margin-left:0px;position:relative; top:4px; left:0px;}
#whyBlueChair {
	position:absolute;
	left:0px;
	top:190px;
	width:151px;
	height:26px;
	z-index:3;
}
#whyBlueChairBox {
	background-image:url(/graphics/2/whybluechairbox.gif);
    	position:absolute;
	left:0px;
	top:219px;
	width:137px;
	height:123px;
	font-size:11px;
	padding-top:8px;
	padding-left:13px;
	z-index:2;
	padding-bottom:4px;
}
#whyBlueChairBot { position:absolute; left:0px; margin-top:4px;}
#givingBack { position:absolute; left:190px; top:419px; z-index:2; width:147px; overflow:hidden;}
#underWhyBlueChair { position:absolute; left:0px; top:360px; width:151px; height:124px;}
#specialList { 	text-indent:-20px;
	margin-left:20px; }
#addressInfo { text-align:center; position:relative;top:25px;left:20px;clear:both;font-size:13px; }
#bottomBar { position:relative; width:857px; height:25px; left:91px; top:110px; z-index:2;}
#copyright { text-align:center; width:990px; position:relative;top:175px;left:20px;font-size:11px;height:35px;
	clear:both;
}
#subpage-content { font-family: Trebuchet MS,Verdana,Helvetica,sans-serif;
    background-image:url(/graphics/2/contentbg.gif); width:714px; 
    position:relative; left:148px; top:110px; z-index:1; padding-top:10px; padding-left:20px;
    font-size:13px; padding-right:20px;
}
#subpage-content form div:first-child { margin-bottom:16px;}
label,.formSpacer {  float:left; text-align:right; width:120px; display:block; margin-top:4px; margin-right:3px;}
.textInput { margin-bottom:10px; margin-top:10px;}
.small { font-size:10px; }
.title { font-size:20px; margin-bottom:5px;}
.subtitle { font-size:16px; margin-bottom:4px; }
.center { text-align:center; }
.right { text-align:right;}
.frontSpacer { position:relative; top:512px; left:148px; z-index:1; width:754px; height:69px; background-image:url(/graphics/2/contentbg.gif);
	margin-bottom:355px;}
#calendarGraphic { float:right; width:200px; height:85px; background-image:url(graphics/calendar_hdr3.jpg);
				background-position: -400px -2px; margin-top:1px; margin-right:21px;
				border-left:1px solid #2f6db4;
}
#upcoming { color:#2f6db4; background-color:#fbffb8; border:1px solid #2f6db4;
				margin-left:20px; margin-right:20px;
				padding:5px; padding-bottom:30px; padding-top:30px;
}
#topPar { background-color:#ff9933; padding:5px; margin-left:20px; margin-right:20px;
				border:1px solid #2f6db4; margin-top:3px;
}
#mainMessage ul { margin-left:50px; line-height:18px;}
#leftCol { width:430px; margin-left:20px; margin-top:5px; padding-right:2px; background:transparent; padding-bottom:3px;
}
#rightCol { float:right; margin-right:20px;margin-top:5px; width:240px;  background:transparent;}
#fiveBack { margin-bottom:10px; padding:10px; padding-top:0;
				border: 1px solid rgb(220, 112, 80); background-color: rgb(153, 204, 255);
}
#fiveBack div.sideTitle { padding:3px; margin-left:0px; margin-right:0px;
				margin-top:-1px; border-bottom: 1px solid rgb(220, 112, 80); text-align:center;
}
#attentionTeachers { margin-bottom:10px; padding:10px; padding-top:0;
				border: 1px solid rgb(220, 112, 80); color:#0066ff;
				background-color: rgb(102, 255, 51);
}
#attentionTeachers div.sideTitle { padding:3px; margin-left:0px; margin-right:0px;
				margin-top:-1px; border-bottom: 1px solid rgb(220, 112, 80); text-align:center;
}
#celebrateBirthday, #extraSection { margin-bottom:10px; padding:10px; padding-top:0;
				border: 1px solid rgb(220, 112, 80); color: rgb(214, 82, 7);
				background-color: rgb(255, 204, 255); text-align:center;
}
strong { font-weight:bold; color:black;}
#contactInfo { margin-bottom:10px; padding:10px; padding-top:0;
	border: 1px solid rgb(220, 112, 80); background-color: rgb(102, 255, 102);
}
#contactInfo div.sideTitle { padding:3px; margin-left:0px; margin-right:0px;
	margin-top:-1px; border-bottom: 1px solid rgb(220, 112, 80); margin-bottom:10px;
	color: rgb(214, 82, 7); text-align:center;
}
.sideTitle { font-size:18px; font-weight:bold; margin-bottom:20px;}
#storyTime { border: 1px solid rgb(220, 112, 80); margin-bottom:10px; padding:10px; padding-top:0;
	background-color: rgb(204, 255, 255); color:#0099ff;
	font-size:18px;	
}
#storyTime div.sideTitle { padding:3px; margin-left:0px; margin-right:0px; text-align:center;
	margin-top:-1px; border-bottom: 1px solid rgb(220, 112, 80); margin-bottom:6px; font-size:18px; 
}
#storyTime img { margin-top:4px; }
#storyTime div.desc { margin-bottom:8px; }
#storyTime div, #storyTime strong { font-size:14px; color:#0099ff; }
#fundRaiser { border: 1px solid rgb(220, 112, 80); margin-bottom:10px; padding:10px; padding-top:0;
	background-color: rgb(255, 255, 102); color: #0000ff;
}
#fundRaiser div.sideTitle { padding:3px; margin-left:0px; margin-right:0px; text-align:center;
	margin-top:-1px; border-bottom: 1px solid rgb(220, 112, 80); margin-bottom:6px;
}
#thisMonth { border:1px solid rgb(208, 198, 140); margin-bottom:30px; margin-left:5px; margin-right:2px;
	padding:10px;  background-color:#e9e1c9; padding-top:0; font-size:16px;
}
#thisMonth div { margin-bottom:6px; text-indent:-2em; margin-left:2em;}
#thisMonthTitle { border-bottom:1px solid rgb(208, 198, 140); padding:3px; margin-left:0px; margin-right:0px;
	margin-top:-1px; margin-bottom:0; text-indent:0; display:block; font-size:20px; 
}
#thisMonth ul { list-style: circle; margin-left:50px; margin-bottom:15px;}
#thisMonth div { margin-bottom:10px;}
.monthImage { float:right;  margin-bottom:10px;}
#storeHours { margin-top:5px;}
#newPictureBooks { border: 1px solid rgb(208, 198, 140); margin-bottom:10px; margin-left:5px; margin-right:2px;
	padding:10px;
	background-color: rgb(153, 153, 204);
}
#newPictureBooks div { margin-bottom:8px; font-size:18px;}
#newPictureBooks .title { font-size:24px; }
#facebook { border:2px dashed rgb(91, 131, 10); margin-left:4px; background-color: rgb(153, 204, 153);
				padding:5px;
}
#facebook .title { text-align:center; border-bottom:2px solid rgb(91, 131, 10); margin-left:20px; margin-right:20px;}
