/* 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;
}

/* 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 */
.regbg149 div {
	height: 149px;
	background: url(images/regbg149.png) left bottom no-repeat;
	min-width: 270px;
}

.regbg149 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: 100px;
	height: 65px;
	float: right;
	margin-bottom: -5px;
	margin-left: 0px;
}
/*
move comment tags to above to add the "new" 
.menuBox {
    width: 100px;
	height: 65px;
	background: url(images/tabbgN.png) no-repeat;
	float: right;
	margin-bottom: -5px;
	margin-left: 0px;
}
*/ 



.menuBox a {
	display: block;
	width: 80px;
	height: 35px;
	background: url(images/tabbg.png) no-repeat;
	font-size: .72em;
	text-decoration: none;
	color: #666666;
	margin-right:-3px;
	margin-top: 30px;
}
.epow {

	background: url(images/tabbg.png) no-repeat;

}

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

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

.menuBox a span b {
	font-size: .64em;
	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;
	font-size: .75em;
}

.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/comodo_secure_113x59_transp.png) no-repeat;
	margin-left: 25px;
}

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

.fbook4>tbody>tr:nth-of-type(1)>td:first-of-type{
	width:130px;
}

.fbook2 {
	margin-right: 15px;
}

.navmenu {
	margin-left: 10px;
}

.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;
	font-size: .90em;
}

.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;
	text-decoration: none;
}

.bookblock td a {
	text-decoration: none;
}

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

.fpipe {
	display: none;
}

.fauthor {
	display: block;
	text-decoration: none;
	font-size: .625em;
	color: #444444;
}

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

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

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

.fbook6 {
	margin-top: 5px;
}
.fdesc {
    margin-top: -8px;
}

.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;
	font-size: .90em;
}

.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 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;
}

.greettopleft {
	width: 32px;
	height: 32px;
	background: url(images/greet-top-left.png) top left no-repeat;
}

.greettop {
	height: 32px;
	background: url(images/greet-top.png) top repeat-x;
}

.greettopright {
	width: 32px;
	height: 32px;
	background: url(images/greet-top-right.png) top right no-repeat;
}

.greetleft {
	width: 32px;
	background: url(images/greet-left.png) left repeat-y;
}

.greetright {
	width: 32px;
	background: url(images/greet-right.png) right repeat-y;
}

.greetbottomleft {
	width: 32px;
	height: 32px;
	background: url(images/greet-bottom-left.png) bottom left no-repeat;
}

.greetbottom {
	height: 32px;
	background: url(images/greet-bottom.png) bottom repeat-x;
}

.greetbottomright {
	width: 32px;
	height: 32px;
	background: url(images/greet-bottom-right.png) bottom right no-repeat;
}

/*added for new ebook menu*/


.altformat {
	margin-left: 10px;
}

.altformathead {
	width: 339px;
	height: 58px;
}
.altformattall {
	width: 339px;
	height: 73px;
}

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

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

.altformatbody td {
    width: 339px;
	background: url(images/altmenu-mid.png) repeat-y;
}



.altformatfoot {
	width: 339px;
	height: 32px;
	border: none;
}

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


ul.twocolumn {
width: 240px;
list-style-type:none;
margin-left: 10px;
}

ul.twocolumn li {

float: left;


}

li.alri {
width: 22%;
text-align: right;

}

li.allt {
width: 66%;
text-align: left;
padding-left: 4px;

}

.altnavmenuv2 {
	margin-left: 20px;
	font-size: .75em;
}

.altnavmenuheadv2 {
	width: 239px;
	height: 30px;
}
.altnavmenuheadtallv2 {
	width: 239px;
	height: 45px;
}

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

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

.altnavmenubodyv2 tr {
    
	background: url(images/v2altmenu-mid.png) repeat-y;
}


.altnavmenufootv2 {
	width: 239px;
	height: 19px;
	border: none;
}

.altnavmenufootv2 tr {
	background: url(images/v2altmenu-bottom.png) bottom no-repeat;
}

/*
#active a:link, #active a:visited, #active a:hover
	{
	background-color:#dddddd; 
	}
*/

.faqmenu {
   Margin-left:6px;
}
/*
footer table control. 
*/
.trtablelink {
   Font-size: 12px;
}
.trtabletext {
   Font-size: 10px;
}
#pharmlistshow {
   display: none;
}
