body {	background: url(/images/pagebg.jpg);	margin: 0px;	padding: 55px 0px;	font: 12px/18px Georgia, "Times New Roman", Times, serif;	color: #000000;}#container {	margin: 0px auto;	padding: 0px;	width: 770px;}#border {	margin: 0px;	padding: 5px 0px;	width: 770px;	border: 1px solid #F3F0F0;}#inside {	margin: 0px auto;	padding: 0px;	width: 760px;	background: url(/images/internalbg.gif) repeat-y;	border-bottom: 25px solid #f5f5f5;}#content {	margin: 0px;	padding: 60px 60px 35px;	width: 640px;	background: url(/images/patternbg.gif) no-repeat left top;}#header {	margin: 0px;	padding: 0px;	overflow: hidden;	height: 40px;}#banner {	margin: 0px;	padding: 0px;	overflow: hidden;	height: 130px;	position: relative;}#banner img {	position: absolute;	top: 0px;	left: 0px;}#thedate {	font: normal 15px/15px Georgia, "Times New Roman", Times, serif;	text-transform: uppercase;	color: #9f9f9e;	background: #000000;	margin: 1px 0px 20px;	padding: 3px;	text-align: center;	letter-spacing: 1px;}#thedate strong {	font-weight: normal;	color: #FFFFFF;}#thedate span {	border: 1px solid #6d6d6d;	display: block;	width: 622px;	padding: 5px;}p {	margin: 0px;	padding: 0px 0px 14px;}.spacer {	margin: 0px;	padding: 0px;	clear: both;	height: 0px;	width: 0px;}#menu {	margin: 0px 20px 0px 0px;	padding: 0px;	float: left;	width: 135px;}#sidebar {	margin: 0px 0px 0px 20px;	padding: 0px;	width: 230px;	float: left;}#bodycopy {	margin: 0px;	padding: 0px;	float: left;	width: 235px;}.column {	width: 230px;	float: left;	margin-right: 25px;}.column.last {	margin-right: 0px;}#menu ul {	margin: 0px;	padding: 0px;	list-style: none;}#menu ul li {	list-style: none;	margin: 0px;	padding: 4px 0px;	border-bottom: 1px solid #ecebeb;}#menu ul li a {	font-weight: bold;	text-transform: uppercase;	color: #000000;	font-size: 13px;	line-height: 13px;	text-decoration: none;}#menu ul li a:hover {	font-weight: bold;	text-transform: uppercase;	color: #000000;	font-size: 13px;	line-height: 13px;	text-decoration: underline;	background: #FFFFFF;}#menu ul ul li { margin-left: 10px; border: 0px; }#menu ul ul li a, #menu ul ul li a:hover { font-size: 11px; text-transform: none; }h1 {	margin: 0px;	padding: 0px 0px 6px;	font-size: 30px;	line-height: 30px;	font-weight: normal;	letter-spacing: -1px;}#sidebar .article h3 {	font-size: 14px;	line-height: 14px;	font-weight: normal;	margin: 0px;	padding: 0px 0px 4px;}#sidebar .article {	font-size: 11px;	line-height: 16px;	border-top: 1px solid #ecebeb;	margin: 0px;	padding: 6px 0px 8px;}.sidebar small {	font-size: 10px;	text-transform: uppercase;}a {	font-weight: bold;	color: #555;	text-decoration: underline;}#sidebar .article h3 a {	font-weight: normal;}#widebodycopy {	margin: 0px;	padding: 0px;	float: left;	width: 485px;}#widebodycopy .article h3, #bodycopy .article h3 {	font-size: 16px;	line-height: 18px;	font-weight: normal;	margin: 0px;	padding: 0px 0px 4px;}#widebodycopy .article h3 a, #bodycopy .article h3 a {	font-weight: normal;}#widebodycopy .article, #bodycopy .article {	margin: 0px 0px 10px;	padding: 0px 0px 10px;}#topshadow {	margin: 0px;	padding: 0px;	overflow: hidden;	height: 12px;}#bottomshadow {	margin: -1px 0px 0px;	padding: 0px;	overflow: hidden;	height: 12px;}* html #bottomshadow {	margin: 0px;	padding: 0px;	overflow: hidden;	height: 12px;}/*--------- lists --------------- */ul#book-list, ul.author-list {	list-style-type: none;	margin: 0px;	padding: 0px;}ul#book-list li, ul.author-list li {	margin-bottom: 5px;	padding-bottom: 5px;	border-bottom: 1px dotted silver;}ul#book-list li img {	width: 80px;	margin: 3px 5px 5px 0px;	border: 1px solid silver;	float: left;}.event { border-bottom: 1px dashed silver; }/*--------------- the calendars --------------------- */.calendar-holder {	width: 180px;	background: none;	margin: 0px 0px 25px 10px;	padding: 3px;	font-weight: bold;}.last {	margin-right: 0px;}.calendar .special, #calendar-legend .special {	background: black;	color: white;	text-align: center;	padding: 0px;}.calendar .special a {	color: white;	display: block;	padding: 2px 6px;}.calendar .special a:hover {	color: black;	display: block;	padding: 2px 6px;}.calendar td {	border: 1px solid white;	text-align: center;	padding: 2px 6px;}.calendar .dayName th {	text-align: center;	border: 0px;	text-decoration: none;	padding: 1px 0px 1px;	border-bottom: 1px solid silver;}.calendar .dayName {	}th abbr {	text-decoration: none;	border: 0px;}.calendar .otherMonth {	background: none;	color: silver;}#events-callout { background: #FEE100; border: 3px solid black; padding: 10px; margin-bottom: 25px; }#events-callout a { color: black; text-decoration: none; display: block; width: 100%; height: 100%; }