body {
	font: 14px/1.3 Helvetica, Arial, sans-serif;
}

#wrapper {
	width: 1024px;
	margin: 10px auto;
}

#banner {
	background-color: #cff;
}

#banner h1 {
	font-size: 1.7em;
	margin-bottom: 0.2em;
	margin-left: 0.5em;
}

#jo-img-box {
	float: left;
	width: 157px;
	margin-left: 3.25em;
}

p.img-attribution {
	font-size: 0.7em;
	margin-top: 0;
	text-align: right;	
}

.clear-div {
	clear: both;
}

#banner .img-right {
	float: right;
	margin-top: .5em;
	margin-right: 3.25em;
}

#navbar ul {
	 margin: 0;
    padding-left: 0;
}
    
#navbar ul li { 
    display: inline;
}

#navbar ul li#lihome a:link,
#navbar ul li#lihome a:visited {
	background-color: #9f9;
}

#navbar ul li#linews a:link,
#navbar ul li#linews a:visited {
	background-color: #fcc;
}

#navbar ul li#libooks a:link,
#navbar ul li#libooks a:visited {
	background-color: #facc8c;
}

#navbar ul li#liavail a:link,
#navbar ul li#liavail a:visited {
	background-color: #ffffd0;
}

#navbar ul li#liabout a:link,
#navbar ul li#liabout a:visited {
	background-color: #9ff;
}

#navbar ul li#licontact a:link,
#navbar ul li#licontact a:visited {
	background-color: #ccf;
	width: 145px;
}

#navbar ul li a:link, 
#navbar ul li a:visited {
    padding: 0.2em 1em;
    text-decoration: none;
    float: left;
    border-right: 1px solid #FFF;
    font-weight:bold;
    width: 141px;
}

#navbar ul li a#current:link, 
#navbar ul li a#current:visited {
}

#navbar ul li a:hover {
}

#quotebox {
	width: 20em;
	margin: 0 auto;
	padding: 2em 0 2em 0;
	font-weight: bold;
	font-size: 1.4em;
}

#quotebox p.attribution {
	font-weight: normal;
	font-style: italic;
	font-size: 0.8em;
}
#content {
	margin-top: -1.5em;
}

#content a:link,
#content a:visited {
	font-weight: bold;
}

#content a:hover {
	text-decoration: none;
}
	
body#home #content {
	background-color: #9f9;
}

body#news #content {
	background-color: #fcc;
}

body#books #content {
	background-color: #facc8c;
}

body#availablefor #content {
	background-color: #ffffd0;
}

body#about #content {
	background-color: #9ff;
}

body#contact #content {
	background-color: #ccf;
}

#leftinnercontent, #rightinnercontent {
	float: left;
	padding: 0 1em;
}

#leftinnercontent {
	width: 45%;
}

#rightinnercontent {
	width: 45%;	
}

ul.pubs {
	list-style-type: none;
	border-left: 0;
	padding-left: 0;
}

#contextpicbox {
	float: right;
}

#contextpicbox p.img-attribution {
	margin-right: 4.5em;
	padding-top: 0.5em;
}

#main-content {
	margin-left: 10%;
	margin-right: 10%;
}

.section-end {
	padding-bottom: 2em;
}
