div.body-top {
	width:964px;
	height: 26px;
	background: transparent url(../images/body-top.gif) no-repeat top left;
	margin: 0 auto;
}
div.body-bottom {
	width: 964px;
	height: 40px;
	background: transparent url(../images/body-bottom.gif) no-repeat top left;
	margin: 0 auto;
}
.floatLeft{
	float: left;
	position: relative;
	width: 100%;
}

.floatRight {
	float: right;
	position: relative;
}
/* left navigation*/
.nav {
	background-color: #c6e4e7;
	width: 200px;
	margin-bottom: 10px;
	
}
.nav a {
/*	display: block;
	width: 190px;
	height: 20px;
	border-bottom: 2px solid #FFF;
	padding: 5px 0px 0px 10px;
	color: #1A4D68;
	position: relative;
	text-decoration: none;*/
}
.nav a:hover {
/*	background-color: #55a9c4;
	color: #FFFFFF;
	text-decoration: none;*/
}

/* Nasty styling for a nasty menu... it's worth trying to override the
   drupal menu functions to add a specific class to each level of the navigation.
   It would make life much easier if each level of the nav had a classname.
   All of this would be totally unnecessary if support for IE6 wasn't required.*/

ul.menu {
	position: relative;
	margin: 0;
	padding: 0;
}

ul.menu li {
	float: left;
	clear: left;
	width: 200px;
}

ul.menu li a{
	border-bottom: 2px solid #fff;
	background-color: #C6E4E7;
	display: block;
	padding: 5px 0 5px 10px;
	color: #1A4D68;
	text-decoration: none;
}

ul.menu li a.active,
ul.menu li a:hover {
	background-color: #55a9c4 !important;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: bold;
}

/* rounded corner fun */
ul.menu li.first a {
	background: #C6E4E7 url(../images/corners/top-normal.gif) no-repeat 0 0;
}

ul.menu li.first a:hover,
ul.menu li.first a.active {
	background: #55a9c4 url(../images/corners/top-hover.gif) no-repeat 0 0;
}

ul.menu li.last a {
	background: #C6E4E7 url(../images/corners/bottom-normal.gif) no-repeat 0 100%;
}

ul.menu li.last a:hover {
	background: #55a9c4 url(../images/corners/bot-hover.gif) no-repeat 0 100%;
}

/* deal with rounded corners with last menu item (and possible sub items) */
ul.menu li.last.expanded a {
	background: #C6E4E7;
}

/* second level nav */
ul.menu ul.menu li a {
	padding-left: 20px;
	background: #C6E4E7 url(../images/pink-arrow.png) no-repeat 10px 50% !important;
}

ul.menu ul.menu li a:hover,
ul.menu ul.menu li a.active {
	background: #55a9c4 url(../images/pink-arrow.png) no-repeat 10px 50% !important;
}

/* third level nav */
ul.menu ul.menu ul.menu li a:hover,
ul.menu ul.menu ul.menu li a {
	font-style: italic;
	padding-left: 30px;
	background-image: none !important;
}
/*
ul.menu li.last.expanded li.last a {
	background: #C6E4E7 url(../images/corners/bottom-normal-pink-arrow.gif) no-repeat 0 100% !important;
}

ul.menu li.last.expanded li.last a:hover,
ul.menu li.last.expanded li.last a.active {
	background: #55a9c4 url(../images/corners/bot-hover-pink-arrow.gif) no-repeat 0 100% !important;
}

ul.menu ul.menu li.last.expanded li.last a {
	background: #C6E4E7 !important;
}

ul.menu ul.menu li.last.expanded li.last a:hover,
ul.menu ul.menu li.last.expanded li.last a.active {
	background: #55a9c4 !important;
}


.menu a{
	height:20px;
	padding:5px 0 0 10px;
	position:relative;
	width:190px;
}
.nav li li {
	background-image: url(../images/grad1.gif);
	background-repeat: repeat-y;
	background-position: right;
}
.nav li li a {
	padding-left: 20px;
	width: 180px;
	background-image: url(../images/pink-arrow.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
.nav ul ul {
	margin: 0px;
	padding: 0px;
}
.nav li li li {
	background-image: none;
}
.nav li li li a {
	padding-left: 30px;
	width: 170px;
	background-image: none;
	font-style: italic;	
}

.menu {
	margin: 0px;
	padding: 0px;
}*/

h1.header {
	border-bottom: 2px solid #1A4D68;
	clear: right;
	color: #1A4D68;
	font-family: "trebuchet MS",Verdana,Helvetica,sans-serif;
	font-size: 170%;
	padding-bottom: 10px;
}

div.blue-box {
	background: #9ad1d6;
	width: 467px;
	overflow: hidden;
}

div.blue-box h1 {
	width: 100%;
	height: 45px;
	background: transparent url(../images/blue-on-grey-title-bg.gif) no-repeat top left;
	color:#1a4d68;
	font-family:"trebuchet MS",Verdana,Helvetica,sans-serif;
	font-size:130%;
	font-weight:bold;
	padding-top:10px;	
	padding-left:10px;	
}

div.blue-box-footer {
	width: 467px;
	height: 20px;
	background: transparent url(../images/ble-box-bottom-bg.gif) no-repeat;
}

div.blue-book-info {
	width: 467px;
	background: #fff url(../images/books-bg.jpg) no-repeat bottom right;
	min-height: 145px;
	
}

div.blue-book-info h1 {
	width: 100%;
	background: url(../images/header-blue-bg.gif) no-repeat;
	text-indent: 10px;
	font-size: 12pt;
	height: 29px;
	line-height: 29px;
	color: #FFF;
}

div.blue-book-info h4 a {
	color: #ec008c;
	text-decoration: none;
}

h5.isbn {
	color: #41cdf4;
}

h5.isbn a {
	text-decoration: none;
}
p.price {
	float: left;
	width: 4em;
	margin: 0;
	padding: 0;
	color: #ee31a2;
	font-weight: bold;
}

div.price-box {
	float: left;
	width: 30%;
	padding: 0;
	color: #ee31a2;
}

div.price-box span.price {
	color: #ee31a2;
}

div.nobgimg {
	background-image: none !important;
}

div.grey-box {
	background: #e2e3e4;
	width: 467px;
	overflow: hidden;
}

div.grey-box h1 {
	width: 100%;
	height: 45px;
	background: transparent url(../images/grey-box-title-bg.gif) no-repeat top left;
	color:#1F516B;
	font-family:"trebuchet MS",Verdana,Helvetica,sans-serif;
	font-size:140%;
	font-weight:bold;
	padding-top:10px;	
	padding-left:10px;	
}

div.blue-box ul.special-offers,
div.grey-box ul.latest-offers {
	padding: 0 10px;
}

div.blue-box ul.special-offers li.zebra-0,
div.grey-box ul.latest-offers li.zebra-0 {
	width: 46%;
	float: left;
	margin-right: 10px;
}

div.blue-box ul.special-offers li-zebra-1,
div.grey-box ul.latest-offers li.zebra-1 {
	width: 46%;
}

ul.special-offers a,
ul.latest-offers a {
	color: #1a4d68;
	text-decoration: none;
	font-weight: bold;
}

.mb10 {
	margin-bottom: 10px;
}

.mr10 {
	margin-right: 10px;
}

.pb10 {
	padding-bottom: 10px;
}

.mt10 {
	margin-top: 10px;
}

.quick-links {
	text-align: right;
	width: 900px;
	margin: 0 auto;
}

.quick-links ul {
	margin-right: 5px;
}

.quick-links a {
	color: #000;
	text-decoration: none;
	font-size: 8pt;
}

.quick-links li {
    display:inline;
    background:url(../images/shop_access_pipe.gif) no-repeat 100% .35em;
    padding-right:7px;
    padding-left:3px;
    }
.quick-links li.first { padding-left:0; }
.quick-links li.last { padding-right:0; background:none; }
.headertag {
	margin-right: 10px;
	margin-top: 25px;
	color: #184D68;
	font-weight: bold;
	width: 260px;
	
	float:none;
	width:auto;
	color: #59ABC6;
	font-size: 145%;
	margin-left: 235px;
}
.adv-search-link  a{
	color: #ec008c;
	text-decoration: none;
	margin-right: 10px;
}

.footer-top {
	width: 900px;
	height: 13px;
	background: #2782A0 url(../images/blue-bg-top.gif) no-repeat top left;
	margin: 0 auto;
	margin-bottom: 0;
}

.footer-bottom {
	width: 900px;
	height: 13px;
	background: transparent url(../images/blue-bg-bottom.gif) no-repeat top left;
	margin: 0 auto;
}

p.legality {
	margin-bottom: 0;
}

div.shopping-cart {
	background: #59abc6;
	color: #FFF;
}

div.shopping-cart h1 {
	width: 198px;
	height: 28px;
	background: url(../images/basket-top.gif) no-repeat top left;
	font-size: 120%;
	color: #1a4d68;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 10px;
	padding-left: 10px;
}

div.shopping-cart div.content {
	padding: 0 10px;
	padding-bottom: 10px;
}

div.shopping-cart a.num-items {
	color: #0FF;
	text-decoration: none;
}

div.shopping-cart a {
	color: #fff;
}

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

div.currency {
	text-align: center;
	width: 198px;
	background: #e2e3e4;
	padding-bottom: 10px;
}

div.currency h1 {
	width: 198px;
	height: 14px;
	background: url(../images/currency-top.gif) no-repeat top left;
	color: #1a4d68;
	font-size: 100%;
	text-align: left;
	padding-top: 3px;
	padding-left: 10px;
}

ul.rhs-links {

}

ul.rhs-links li {
	width: 198px;
	height: 51px;
	line-height: 30px;
	padding-top: 10px;
}
ul.rhs-links li a {
	text-decoration: none;
	font-size: 120%;
	margin-left: 40px;
}
ul.rhs-links li.blue {
	background: url(../images/link-blue.gif) no-repeat top left;
}
ul.rhs-links li.blue a {
	color: #fff;
}
ul.rhs-links li.grey {
	background: url(../images/link-grey.gif) no-repeat top left;
}

ul.rhs-links li.grey a {
	color: #1a4d68;
}

p.author {
	color: #000;
	font-weight: bold;
}

p.author a {
	color: #000 !important;
}

div.product-info-box div.price-box {
	width: 300px;
	margin: 0;
	margin-bottom: 10px;
}

div.product-info-box div.price-box span.price {
	font-size: 8pt;
}

div.product-info-box span.date {
	font-size: 100%;
}

div.product-info-box h5.isbn {
	padding: 0;
	margin: 0;
}

ul.related-products {
	background: #e3fbfd;
	width: 460px;
	margin-left: 1px;
}

ul.related-products li {
	list-style-type: none;
	background: url(../images/arrow.gif) no-repeat 15px;
	height: 17px;
	text-indent: 35px;
	padding: 5px;
}
ul.related-products li a {
	color: #1a4d68;
	text-decoration: none;
	line-height: 17px;
}
div.related-products-top {
	color: #1a4d68;
	font-size: 120%;
	padding-top: 5px;
	padding-left: 15px;
	width: 461px;
	height: 23px;
	background: url(../images/related-top.gif) no-repeat top left;
}

div.related-products-bottom {
	width: 461px;
	height: 13px;
	background: url(../images/related-bottom.gif) no-repeat top left;
}

h4.black {
	color: #000;
}

div.methods-of-payment {
	background-color: #1a4d68;
	color: #fff;
	padding: 10px;
	margin-top: 10px;
	line-height: 120%;
}

div.methods-of-payment h4 {
	color: #fff;
}

.niace-search select,
.niace-search input.input-text {
	width: 175px;
	margin-bottom: 2px;
}

div.niace-search-form {
	background: #9ad1d6;
	overflow: hidden;
	margin-bottom: 10px;
}

div.niace-search-form fieldset.niace-search {
	padding: 0 9px;
}

div.niace-search-form h3 {
	background: url(../images/search_header.gif) no-repeat;
	width: 198px;
	height: 30px;
	color: #1a4d68;
	text-transform: none !important;
	font-size: 100%;
	padding-left: 10px;
	padding-top: 3px;
}

div.niace-search-form h4 {
	text-transform: none !important;
	font-weight: normal;
	font-size: 100%;
	color: #363636;

}

div.niace-search-form label {
	color: #363636;
}

div.niace-search-form div.button-set {
	border: none;
	margin: 0;
	margin-left: 9px;
	text-align: left;
}

.niace-search-bottom {
	width: 198px;
	height: 8px;
	background: url(../images/niace-search-bottom.gif) no-repeat;
	overflow: hidden;
}

.advanced-search-summary-box {
	background: none;
	border: none;
}

.footer {
	color: #FFF;
	text-align: left;
}

td.blueTitle {
	background: #e3fbfd;
}

.product-info-box td {
	padding: 5px 10px;
}

table#super-product-table {
	margin-bottom: 10px;
}

div.col-right img,
div.col-left img {
	margin-bottom: 3px;
	margin-top: 0;
}

div.product-shop h5 a {
	text-decoration: none;
	font-size: 100%;
}

p.cancelOrder {
	text-align: center;
	margin: 10px auto;
}

ul.special-offers h5.isbn {
	color: #275972;
}


div.pdfbutton {
	float: right;
	width: 48%;
	margin: 0;
	padding: 0;
	margin-right: 30px;
}

div.productinfo {
	width: 40%;
}

div.product-info-box ul,
div.product-specs ul {
	list-style-type: disc;
	list-style-position: inside;
}

div.product-info-box ol,
div.product-specs ol {
	list-style-type: decimal;
	list-style-position: inside;
}

div.methods-of-payment  a:visited,
div.methods-of-payment  a:hover,
div.methods-of-payment  a{
	color: #FFF;
}

.product-options li {
	list-style-type: none;
}
