body.default {
	background-color: #F5F5E9;
	margin-top:0px;
}

#outer {
	background: url(/images/bg_outer.jpg) repeat-y top left;
	width: 780px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#mainwrapper {
	margin-right: 10px;
    background: transparent url(/images/bg_navbranch.gif) no-repeat bottom left;
}

#topbanner {
	color: #fff;
	border-bottom: 4px solid #99B2CC;
	height: 90px;
	/*background-color: #fff;*/
	background: #fff url(/images/bg_topbanner.gif) no-repeat 215px 0px;
}

#topbanner img {
	width:473px;
	height:90px;
	border:none;
}

#topbanner.bookCompanion {
	background-image:none;
	height:70px;
}
#topbanner.bookCompanion img {
	height:70px;
	border:none;
}

#searchbox, #topNavLinks {
	font-size: x-small;
}

#searchbox {
	position: absolute;
	margin-top:-65px;
}

#searchbox, #topNavLinks {
	text-align:right;
	top: auto;
	left: auto;
	width:555px;
}

div#topNavLinks {
	border-top: 1px solid #333;
}
#topNavLinks {
	position: absolute;
	margin-top:-35px;
	height:30px;
	background: #369 url(/images/bg_topNavLinks.gif) no-repeat 0px 0px;
}
#topNavLinks, #topNavLinks a , #topNavLinks a:link, #topNavLinks a:visited, #topNavLinks a:hover, #topNavLinks a:active {
	color: #fff;
}
#topNavLinks a.viewcart img {
	width:73px;
	height:15px;
	border:none;
	padding:5px 5px 0px 0px;
	margin:0px;
}


#searchbox a , #searchbox a:link, #searchbox a:visited, #searchbox a:hover, #searchbox a:active {
	color: #397C68;
}


#searchbox form {
	color:#000;
/*border-bottom: 1px solid #fff;*/
	margin: 0px;
	padding: 0px;
/*margin-right:-8px;*/
}

#searchbox form input.searchbox {
	width:95px;
}

#searchbox form input.go {
	width:35px;
	text-align:center;
	background-color:#369;
	color:#fff;
	border:none;
	margin: 0px 3px;
}


#navwrapper {
	position: absolute;
	top: auto;
	left: auto;
	width: 214px;
	height:450px;
	margin: 0px;
	padding: 0px;
	z-index: 50;
}

#contentwrapper {
	padding-left: 215px;
}

#content.home {
	padding: 20px;
	min-height:450px;
}

#content {
	padding: 20px 30px;
	min-height: 30em;
	height: auto !important;
	height: 30em;
}


#content p.intro {
	border-bottom:4px solid #8FB9B0; padding-bottom:8px; margin-bottom:5px;
}

#content.default {
	padding: 20px 30px 20px 30px;
	text-align: left;
}

#homecolleft {
	margin: 0px;
	padding: 0px;
	width: 250px;
	display: block;
	text-align:left;
	float:left;
}

/*

#homecolleft p.booktitle  {

	margin-left:75px;
	padding-bottom:0px;
	font-size: 85%;
	font-weight:bold;
	line-height:1.7em;
}
#homecolleft .booktitle em {

	margin-left:0px;
	padding-top:8px;
	font-style:normal;
	font-weight:normal;
}
#homecolleft p.bookdetails  {
	padding-top:0px;
	margin-left:82px;
	margin-top:-13px;
	font-size:80%;
	line-height:1.5em;
	color:#333;
}
*/

#homecolleft h2, #homecolright h2 {
border-bottom: 2px solid #8FB9B0;
}

#homecolright {
margin: 0;
padding: 0;
width:250px;
display:block;
text-align:left;
float:right;
clear:right;
}
#homecolright ul {
margin:0;
margin-right:12px;
padding:0 0 10px 0;
}
#homecolright ul li {
list-style:square;
margin:5px 0 0 20px; padding:0;
line-height:1.2em
}

/*

#homecolleft img {
float:left;
margin-left:10px;
height:99px;
width:66px;
}

#homecolleft p.booktitle  {
margin-left:80px;
padding-bottom:0;
font-size:90%;
line-height:1.2em;
font-weight:bold;
}

#homecolleft p.bookdetails  {
padding-top:0;
margin-left:90px;
margin-top:-14px;
font-size:90%;
line-height:1.2em;
color:#333;
}*/

#subcatagoriesnav {
font-size: 90%;
z-index:1;
background:#DBEBEC url(/images/bg_subcatagoriesnav.jpg) repeat-y top left;
text-align:right;
margin-right:18px;
}

#subcatagoriesnav form {
padding:1px 5px 3px 5px;
}
#subcatagoriesnav select {
width:215px;
}

#booklist .bookDetail img {
float:left;
margin-left:10px;
margin-top:8px;
padding-right: 5px;
margin-bottom:8px;
clear:left;
}

#booklist p.booktitle  {
margin-left:90px;
padding-bottom:0;
font-size:95%;
line-height:1.3em;
font-weight:bold;
}
#homecolleft .booktitle em, #booklist .booktitle em {
margin-left:0;
font-style:normal;
font-weight:normal;
line-height:1.2em;
}
#booklist p.bookdetails  {
padding-top:0;
margin-left:100px;
margin-top:-14px;
font-size:95%;
line-height:1.3em;
color:#333;
}
#booklist p.howmany {
font-size:80%;
border-bottom: 1px solid #ccc;
padding-bottom:10px;
margin-top:10px;
}

#booklist h2.booktitle {
margin-left:165px;
margin-right:50px;
font-size:100%;
line-height:1.4em;
border:none;
}

#booklist .bookDetail { padding:0; margin-right:20px; border-bottom:1px solid #ccc; padding-bottom:10px;}

input.addtocart {background-color:#D6E0EB; display:block; width:80px;text-align:center; font-size:70%; font-weight: bold; color:#036; padding-right:2px; border-right: 1px solid #cc9; border-bottom: 1px solid #cc9;}

input.addtocart-large {background-color:#D6E0EB; display:block; width:120px;text-align:center; font-size:85%; font-weight: bold; color:#036; padding-right:2px; border-right: 1px solid #cc9; border-bottom: 1px solid #cc9;}

input.cartpages {background-color:#D6E0EB; display:block; width:150px; text-align:center; font-size:100%; font-weight: bold; color:#036; padding-right:2px; border-right: 1px solid #cc9; border-bottom: 1px solid #cc9;}

input.formsubmit {background-color:#D6E0EB; display:block; width:80px;text-align:center; font-size:80%; font-weight: bold; color:#036; padding-right:2px; border-right: 1px solid #cc9; border-bottom: 1px solid #cc9;}



div.inventory {margin-left:100px; padding: 5px 5px 10px 5px;}

.backNav {
font-size: 105%;
font-weight:bold;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
text-align:left;
margin:0;
margin-bottom:10px;
padding:0;
}
.backNav p {
margin:0;
padding:2px 0;
}


#prevNextNavTop {
margin:0; 
}

#prevNextNavBottom {
margin:0px 0 8px 0;
padding-top:8px;
}

#prevNextNavBottom.mainPage {
border-top:1px solid #C2C292;
}

#prevNextNavTop, #prevNextNavBottom {
font-size:85%;
}

#prevNextNavTop ul, #prevNextNavBottom ul {
margin:0;
padding:0;
}
#prevNextNavTop ul li, #prevNextNavBottom ul li {
display:block;
margin:0;
float:left;
}

#prevNextNavTop a, #prevNextNavBottom a {
display:block;
text-align:center;
width:85px;
padding:2px;
color:#fff;
margin-bottom:10px;
text-decoration:none;
}

#prevNextNavTop li.prev a, #prevNextNavBottom li.prev a  {
background: #369 url(../images/bookcompanion_prev_bullet.gif) no-repeat 6px 3px;
border-right:1px solid #C2C292;
border-bottom:1px solid #C2C292;
}

#prevNextNavTop li.next a, #prevNextNavBottom li.next a  {
background: #369 url(../images/bookcompanion_next_bullet.gif) no-repeat 70px 3px;
border-bottom:1px solid #C2C292;
}


#bookCompanion p.top  {
font-size:xx-small;
margin-top:3px;
padding:0 0 5px 16px;
background: url(../images/topcarrot.gif) no-repeat 5px 2px;
border-bottom: 4px solid #C2C292;
}


#bookCompanion img.cover {
float:left;
width:100px;
height:130px;
padding:0 15px 15px 5px;
margin-bottom:5px;
background-color:#fff;
}

#bookCompanion h1 {
font-size:x-small;
font-weight:bold;
color:#333;
margin-bottom:0;
padding:8px 0 0 5px;
border-top:1px solid #C2C292;
clear:both;
}


#bookCompanion h2.bookCompanionTitle {
font-size:medium;
font-weight:normal;
color:#999;
margin:2px 0 6px 0;
border:none;
}

#bookCompanion h2.intro {
clear:both;
color:#000;
border:none;
border-top:5px solid #C2C292;
padding-top:8px;
margin-top:10px;
}

#bookCompanion h3.author {
margin-left:110px;
}

#bookCompanion h3.genre {
margin-top:0;
}

#alphaNav {
border-top:1px solid #D5D597;
border-bottom:1px solid #D5D597;
padding:0 5px;
margin:10px 5px;
clear:both;
line-height:2.25em;
font-size:xx-small;
text-align:center;
background: #fff url(/images/bg_alphaNav.jpg) repeat-y top center;
}

#bookCompanion p {
margin:0;
padding-bottom:12px;
} 

#bookCompanion  hr {
height:1px;
background-color:#fff;
color:#fff;
border:none;
border-bottom:1px dotted #993;
margin:0;
}

hr.thick {height:5px; background-color:#999; border:1px solid #fff}

#breadcrumbs {margin:-10px 0 20px -20px;}

#footer {
padding:8px 20px 8px 20px;
margin:0;
background: #B3CFC9 url(/images/bg_footer.jpg) repeat-y top left;
height: 80px;
border-bottom:1px solid #B3CFC9;
clear:both;
color:#377363;
}












/* Added by jb */
hr.break {
	clear:both;
	height:1px;
	color:#fff
}

.feattitle {
/*	clear:both;*/
	margin-bottom:5px;
	display:block;
	border:1px solid #fff;
}
 
.feattitle img {
/*	background:#000;
	border:1px solid;
	clear:both;*/
	background:#000;
float:left;
margin-left:10px;
height:99px;
width:66px;
}

.feattitle p.booktitle  {
	margin-top:0px;
	margin-left:80px;
	padding-bottom:0px;
	font-size: 90%;
	line-height: 1.2em;
	font-weight: bold;
}

.feattitle p.bookdetails  {
	padding-top: 0px;
	margin-left: 90px;
	margin-top: -14px;
	font-size: 90%;
	line-height: 1.2em;
	color: #333;
}


input.button { 
	background-color:#D6E0EB; 
/*	display:block; 
	width:auto;*/
	text-align:center; 
/*	font-size:85%; */
	font-size:90%; 
	font-weight: bold; 
	color:#036; 
	border-right: 1px solid #cc9; 
	border-bottom: 1px solid #cc9;
padding-left:2px;
padding-right:2px; 

}