/* Automatically eliminates all margins and padding, starts you with a "clean slate" */
* {
	padding: 0;
	margin: 0;
}

/* Sets the fonts for the document.  Will use fonts in order (ie. if arial is not available, it will default to helvetica, if helvetica is not available, it will default to sans serif */
body {
	font-family: Arial, Helvetica, Sans Serif;
}

p {
	padding-top: 10px;
}

center table, center th{
	text-align: left;
}

/* Styles the table with a vertical gradient and sets the height to 38px.  Must be applied to the table tag */
.gradbg38 {
	height: 38px;
}

.gradbg38 td {
	background: url(images/gradbg38.png) repeat-x;
}

/* Styles the table with a vertical gradient and sets the height to 149px.  Must be applied to the table tag */
.gradbg149 {
	height: 149px;
}

.gradbg149 td {
	background: url(images/gradbg149.png) repeat-x;
}


/* Sets height to 149px and inserts the white leaf underlay for the Login Canada logo */
.leafbg149 div {
	height: 149px;
	background: url(images/leafbg149.png) left bottom no-repeat;
	min-width: 270px;
}

.leafbg149 div img {
	margin-top: 10px;
	margin-left: 7px;
}


/* Sets height to 149px and inserts a white horozontal gradient underlay for virtual bookstore logos */
.underlaybg149 div {
	height: 149px;
	background: url(images/underlaybg149.png) left bottom no-repeat;
}

.underlaybg149 div img {
	margin-top: 10px;
	margin-left: 7px;
}

#topBar td, #headerColumns td {
	background: none;
}

#topBar td span {
	color: #ffffff;
	font-size: .75em;
	display: block;
	padding-left: 10px;
}

#topBarMenu td a b{
	font-size: .6875em;
	font-weight: normal;
}

.smallInlineMenu, .smallInlineMenu table {
	width: 400px;
	float: right;
}

.smallInlineMenu table tr td {
	width: 100px;
}

.smallInlineMenu a {
	color: #ffffff;
	font-size: .75em;
	text-decoration: none;
}

.smallInlineMenu a font {
	color: #ffffff;
	font-size: 12px;
	text-decoration: none;
}


.smallInlineMenu a:hover {
	color: #cccccc;
	text-decoration: underline;
}

.searchCaption {
	width: 170px;
	color: #ffffff;
	font-size: 1.125em;
	font-weight: bold;
	min-width: 125px;
}

.searchInput input {
	width: 450px;
	height: 25px;
	padding-left: 5px;
	padding-top: 3px;
	font-size: 1em;
}

.searchLinks, .searchLinks a {
	color: #ffffff;
	font-size: .8125em;
	text-decoration: none;
}

.searchLinks a:hover {
	color: #cccccc;
	text-decoration: underline;
}

.searchSubmit input {
	width: 60px;
	height: 30px;
}

.menuBox {
	width: 696px;
	height: 35px;
	float: right;
	margin-bottom: -5px;
}

.menuBox a {
	display: block;
	width: 116px;
	height: 35px;
	background: url(images/tabbg.png) no-repeat;
	font-size: .875em;
	text-decoration: none;
	color: #666666;
}

.menuBox a:hover {
	text-decoration: underline;
}

.menuBox a span{
	display: block;
	padding-top: 12px;
}

.menuBox a span b {
	font-size: .75em;
	font-weight: 600;
	color: #333333;
}

.footerbanner{
	margin-top: 15px;
	margin-bottom: 15px;
}

.footermenu {
	text-align: center;
}

.gradbg20 {
	height: 20px;
}

.gradbg20 td {
	background: url(images/gradbg20.png) repeat-x;
}

.brushed150 {
	height: 150px;
}

.brushed150 td {
	background: url(images/brushed150.png);
}

.bgclear td {
	background: none;
}

.captionbox span {
	display: block;
	padding-right: 10px;
	padding-left: 10px;
}

.iconframe {
	padding: 2px;
}

.topbevel {
	background: url(images/bottom-bevel.png) top repeat-x;
}

.leftbevel {
	background: url(images/right-bevel.png) left repeat-y;
}

.bottombevel {
	background: url(images/bottom-bevel.png) bottom repeat-x;
}

.rightbevel {
	background: url(images/right-bevel.png) right repeat-y;
}

.topright {
	background: url(images/top-right.png) top right no-repeat;
}

.topleft {
	background: url(images/top-left.png) top left no-repeat;
}

.bottomleft {
	background: url(images/bottom-left.png) bottom left no-repeat;
}

.bottomright {
	background: url(images/bottom-right.png) bottom right no-repeat;
}

.security {
	width: 120px;
	height: 61px;
	background: url(images/secure-badge.png) no-repeat;
	margin-left: 25px;
}

.fbook4, .fbook5 {
	width: 95%;
	margin-bottom: 30px;
}

.fbook2 {
	margin-right: 15px;
}

.navmenu {
	margin-left: 20px;
}

.navmenuhead {
	width: 239px;
	height: 58px;
}
.navmenuheadtall {
	width: 239px;
	height: 73px;
}

.navmenuheadtall td {
	background: url(images/menu-top-tall.png) top no-repeat;
}

.navmenuhead td {
	background: url(images/menu-top.png) top no-repeat;
}

.navmenubody td {
	background: url(images/menu-mid.png) repeat-y;
}

.navmenubody ul {
	list-style: none;
	margin: 0px 20px 0px 30px;
	text-indent: -10px;
}

.navmenubody li {
	padding-top: 2px;
	padding-bottom: 2px;
}

.navmenufoot {
	width: 239px;
	height: 32px;
	border: none;
}

.navmenufoot td {
	background: url(images/menu-bottom.png) bottom no-repeat;
}

.bodytable {
	margin-top: 20px;
}

.topcell {
	padding-top: 7px;
}

.bookblock td {
	vertical-align: top;
}

.ftitle, .fauthor, .fpub, .fpipe, .fisbn, .fdesc {
	display: block;
	text-decoration: none;
}

.fpipe {
	display: none;
}

.fauthor {
	font-size: .625em;
	color: #444444;
}

.ftitle {
	margin-top: -21px;
	font-size: 1.125em;
	font-weight: bold;
	color: #000000;
}

.fpub {
	font-size: .75em;
	color: #444444;
}

.fisbn {
	margin-top: -18px;
	font-size: .75em;
	color: #444444;
}

.fbook6 {
	margin-top: 10px;
}

.announcehead {
	height: 64px;
	background: url(images/announce_02.png) top repeat-x;
}

.announceheadleft {
	width: 30px;
	height: 64px;
	background: url(images/announce_01.png) top left no-repeat;
}

.announceheadright {
	width: 30px;
	height: 64px;
	background: url(images/announce_10.png) top right no-repeat;
}

.announcetitle {
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 7px;
}

.announcebody {
	background-color: #ffffff;
}

.announcebodyleft {
	background: url(images/announce_04.png) left repeat-y;
}

.announcebodyright {
	background: url(images/announce_06.png) right repeat-y;
}

.announcetext {
	font-weight: normal;
	font-size: 14px;
}

.announcefooter {
	height: 43px;
	background: url(images/announce_08.png) bottom repeat-x;
}

.announcefooterleft {
	width: 30px;
	height: 43px;
	background: url(images/announce_07.png) bottom left no-repeat;
}

.announcefooterright {
	width: 30px;
	height: 43px;
	background: url(images/announce_09.png) bottom right no-repeat;
}

.announcehr {
	display: none;
}

.navmenuheadwhite td {
	background: url(images/menu-top-white.png) top no-repeat;
}

.navmenubodynolist td {
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
	background: url(images/menu-mid.png) repeat-y;
}

.counttext {
	display: block;
	font-size: 1.25em;
	font-weight: bolder;
	margin-top: 5px;
	margin-bottom: -14px;
}

.announcements {
	display: block;
	font-size: 1.5em;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}

.contactTable {
	border: 0;
}

.contactTable td {
	border: 0;
	padding: 7px;
	font-size: .75em;
}

.headLeft {
	height: 53px;
	background-color: #ffffff;
	background-image: url(images/contact-left.png);
	background-repeat: no-repeat;
}

.headLeft span {
	display: block;
	padding-left: 20px;
	margin-top: 10px;
}


.headRight {
	background-color: #ffffff;
	background-image: url(images/contacts-right.png);
	background-repeat: no-repeat;
	background-position: top right;
}

.headRight span {
	display: block;
	margin-top: 10px;
}


.headMiddle {
	background-color: #ffffff;
	background-image: url(images/contacts-middle.png);
	background-repeat: no-repeat;
}

.headMiddle span {
	display: block;
	margin-top: 10px;
}


.leftCell div, .leftBottom div {
	margin-left: 20px;
}

.leftCell {
	background: url(images/cell-left.png) left repeat-y;
}

.rightCell {
	background: url(images/cell-right.png) right repeat-y;
}

.leftBottom {
	background-color: #ffffff;
	background: url(images/contacts-bottom-left.png) bottom left no-repeat;
}

.rightBottom {
	background-color: #ffffff;
	background: url(images/contacts-bottom-right.png) bottom right no-repeat;
}

.bottom {
	background: url(images/contacts-bottom-middle.png) bottom no-repeat;
}

.tableHead {
	display: block;
	width: 100%;
	text-align: center;
	font-weight: bold;
}

.bodytext {
	font-size: .75em;
}

.addressFormat {
	font-family:Arial, Helvetica, sans-serif;
	color:#990000;
	font-size: .875em;
}

.addressHeader {
	font-weight: bold;
}

.icons {
	width: 10px;
}

.icons td {
	padding-left: 5px;
	padding-right: 5px;
}

.icons a {
	text-decoration: none;
}

.icons table {
	width: 117px;
	height: 80px;
}

.serviceLine {
	min-width: 490px;
}

.logbtn {
	width: 82px;
	height: 28px;
	background: url(images/logbtn4.png) top left no-repeat;
}

.logbtn a {
	color: #000000;
	width: 82px;
	height: 28px;
	font-size: .75em;
	text-decoration: none;
}

.logbtn a font {
	display: block;
	padding-top: 6px;
	color: #000000;
	font-size: 14px;
	text-decoration: none;
	font-weight: bolder;
}


.logbtn a:hover font {
	color: #222222;
	text-decoration: underline;
}

.fullname, .loginident {
	font-size: .875em;
	height: 35px;
}

.fullname {
	padding-left: 10px;
}

.loginident {
	text-align: right;
	padding-right: 25px;
	text-transform:capitalize;
}

.alerttext {
	color: #ff0000;
	font-weight: bold;
	text-decoration: blink;
}