/* -----------  main site  ----------- */

body {
	background:url(../images/pp_bg.gif);
	}

div, p, li, td {
	font-size:12px;
	font-family:"verdana","trebuchet ms", sans-serif;
	line-height:15px;
	color:rgb(140,140,140);
	}

body, div, form, ul, li, ol, table, td, tr, p, h1, h2, h3, h4, h5, h6, blockquote {
	padding:0;
	margin:0;
	border:0;
	}

/* -----------  main divs  ----------- */

#container {
	position:relative;
	width:739px;
	margin: 0px auto 0px auto;
	background:url(../images/pp_content.gif);
	}

#topbar_bargain { background:url(../images/pp_top_bargain.gif) no-repeat; }
#topbar { background:url(../images/pp_top.gif) no-repeat; }
#topbar_about { background:url(../images/pp_top_about.gif) no-repeat; }
#topbar_bargain_l { background:url(../images/pp_top_bargain_l.gif) no-repeat; }
#topbar_l { background:url(../images/pp_top_l.gif) no-repeat; }
#topbar_about_l { background:url(../images/pp_top_about_l.gif) no-repeat; }

#navbar {
	padding:0px 0px 0px 38px;
	}
	
#homelink {
	padding:10px 0px 11px 0px;
	}

#content {
	padding:34px 0px 10px 41px;
	width:470px;
	}

#sidebar {
	position:absolute;
	top:104px;
	right:16px;
	width:190px;
	background:rgb(255,255,255);
	}
	
#menulinks {
	padding:10px 0px;
	}

#menulinks img.following{
  padding-top: 10px;
}	

#bottom {
	clear:both;
	background:url(../images/pp_bottom.gif) no-repeat;
	margin:0px auto;
	padding:20px 0px 20px 0px;
	width:739px;
	text-align:center;
	color:rgb(255,255,255);
	}
	
/* -----------  menu  ----------- */

p.menu {
	padding:1px 0px;
	color:rgb(220,120,0);
	}

p.menu img.menu-icon {
	padding:0px 3px 0px 7px;
	}



/* -----------  search and basket  ----------- */

#search {
	background:url(../images/pp_search.gif) no-repeat;
	padding:10px 0px 0px 0px;
	height:66px;
	text-align:center;
	}
	
input.search {
 	margin:4px 7px 0px 0px;
 	}
 	
.gosearch {
	margin:0px 0px 0px 110px;
	}	
	
#basket {
	background:url(../images/pp_basket.gif) no-repeat;
	padding:0px 0px 0px 15px;
	height:48px;
	}

a.basket {
	color:rgb(0,0,120);
	}
	
a.basket:hover {
	color:rgb(255,255,255);
	}
	
/* --------  common elements  -------- */

div.list-line {
	background:url(../images/list-line.gif);
	height:1px;
	width:100%;
	margin:4px 0px;
	clear:both;
	}

div.isbn-line {
	font-size:10px;
	line-height:12px;
	text-align:center;
	}

div.isbn-line img {
	vertical-align:top;
	}

div.keybox {
	border:1px rgb(220,200,160) solid;
	background:rgb(255,245,230);
	padding:8px 8px 8px 12px;
	margin:10px 0px 8px 15px;
	}
	
div.keybox td {
	padding:0px 0px 2px 0px;
	font-size:11px;
	line-height:12px;
	}

img.keyboxkey {
	margin:10px 8px 8px 0px;
	float:left;
	}
	
td.keybox-icon {
	vertical-align:top;
	width:28px;
	}
	
div.infobox {
	border:1px rgb(220,200,160) solid;
	background:rgb(255,245,230);
	padding:8px 12px 8px 12px;
	margin:10px 0px;
	font-size:11px;
	line-height:12px;
	}
	
div.infobox p {
	padding:2px 0px;
	font-size:11px;
	line-height:12px;
	}
	
div.infobox h4 {
	color:rgb(220,120,0);
	padding:0px 0px 0px 0px;
	}

div.infobox img {
	vertical-align:middle;
	}

div.infobox span.link {
	font-size:11px;
	font-weight:100;
	}

img.link-icon {
	vertical-align:middle;
	padding:0px 0px 0px 6px;
	}
	
img.cover {
	padding:12px 0px 0px 0px;
		}
	
	
/* -----------  base text  ----------- */

p {
	padding:3px 0px;
	}
	
a {
	color:rgb(0,0,140);
	text-decoration:none;
	}

a:hover {
	color:rgb(220,120,0);
	}
	
em {
	font-style:normal;
	color:rgb(220,120,0);
	}

cite {
	font-style:italic;
	}

cite.product {
	color:rgb(120,120,120);
	}

em cite.product {
  color:rgb(220,120,0);
}
			
li {
	line-height:13px;
	}

ol,ul {
padding-bottom:6px;
	}
	
ul li {
	padding:2px 0px 2px 24px;
	background:url(../images/bullet.gif) no-repeat;
	background-position:3px 3px;
	list-style-type:none;
	}

ul.feature li {
	padding:3px 0px 3px 24px;
	background:url(../images/arrow.gif) no-repeat;
	background-position:8px 3px;
	font-size:13px;
	list-style-type:none;
	color:rgb(0,0,0);
	}

ol li {
	padding:2px 0px 2px 0px;
	margin-left:24pt;
	}

sup {
	font-size:8px;
	line-height:4px;
	color:rgb(120,120,120);
	}

strong {
	color:rgb(220,120,0)
	}
	
/* -----------  base text  ----------- */
/* h2 title,  h4 sub,  h5 subsub       */

h2 {
	color:rgb(220,120,0);
	font-size:22px;
	font-weight:100;
	line-height:22px;
	padding:1px 0px 10px 0px;
	}

h4, div.product-description h4 {
	color:rgb(80,120,220);
	font-size:13px; 
	padding:10px 0px 2px 0px;
	font-weight:700; 
	line-height:14px;
	}

h4.pre-heading {
	padding:0px;
	font-weight:100;
	}

h4.authors {
	padding:0px;
	font-style:italic;
	font-weight:100;
	color:rgb(140,140,140);
	}

h5 {
	color:rgb(120,120,120);
	font-size:12px; 
	padding:6px 0px 1px 0px;
	font-weight:700; 
	line-height:12px;
	}

blockquote {
	padding: 8px 32px;
	font-style:italic;
	}

blockquote cite {
	font-style:normal;
	}

p.attribution {
	padding: 0px 32px 8px 32px;
	font-size:10px;
	text-align:right;
	}
	
/* -----------  front page  ----------- */

#splash {
	padding:0px 0px 20px 0px;
	}
	
#news {
	padding:0px 0px 0px 0px;
	}
	
#news .date {
	font-size:11px;
	font-weight:100;
	color:rgb(200,100,0);
	}

#news h4 {
	padding:0px 0px 0px 0px;
	color:rgb(0,0,120);
	}

#news p  {
	font-size:11px;
	line-height:12px;
	}

#news h4 img {
	padding:0px 3px 0px 0px;
	vertical-align:middle;
	}

div.read-more {
	float:right;
	font-size:11px;
	}
	
/* -----------  corporate side  ----------- */

.map {
	padding:10px 0px 10px 24px;
	}
	
/* -----------  search results  ----------- */

div.search-error {
	color:rgb(220,120,0);
	padding:20px 0px;
	text-align:center;
	font-size:13px;
	}

div.search-levels {
	font-size:11px;
	color:rgb(140,140,140);
	font-style:italic;
	}
	
/* -----------  subject listing  ----------- */

td.subjectcolumn {
	padding:0px 20px 0px 0px;
	}

div.section {
	border:1px rgb(200,200,200) solid;
	background:rgb(255,250,235);
	padding:8px 12px 8px 12px;
	margin:0px 0px 16px 0px;
	}

div.sectiontitle {
	font-weight:700;
	color:rgb(220,120,0);
	padding:0px 0px 4px 0px;
	}

span.discount {
	font-size:11px;
	font-weight:100;
	color:rgb(190,20,0);
	}
	
/* -----------  product listing  ----------- */

td.list-top {
	padding-bottom:6px;
	font-size:11px;
	color:rgb(220,120,0);
	font-weight:900;
	}

span.path {
	font-weight:100;
	}
	
td.list-img {
	padding:6px 6px 6px 0px;
	}
	
td.list-line {
	background:url(../images/list-line.gif);
	}
	
td.list-desc {
	font-size:11px;
	padding:3px 0px 7px 0px;
	line-height:110%;
	}
	
td.list-auth {
	font-size:11px;
	color:rgb(220,120,0);
	font-style:italic;
	line-height:100%;
	padding-bottom:1px;
	}
	
td.list-title {
	padding:6px 0px 2px 0px;
	color:rgb(80,120,170);
	}
	
td.list-price {
	color:rgb(220,120,0);
	text-align:right;
	}

img.buy-button {
	vertical-align:middle;
	padding-left:4px;
	}

img.discount-button {
	vertical-align:middle;
	padding-left:0px;
	}

img.discount-logo {
  float:right;
  padding-left: 10px;
}

img.col-logo {
	padding:0px 5px 0px 0px;
	}
		
/* -----------  product page  ----------- */

p.order {
	font-weight:700;
	font-size:13px;
	}
	
table.pricing {
	padding:10px 0px 10px 0px;
	}
	
table.pricing td {
	padding:2px 10px;
	background:rgb(255,245,230);
	text-align:center;
	}

table.pricing th {
	font-weight:100;
	padding:2px 10px 4px 10px;
	color:rgb(220,120,0);
	text-align:center;
	border:1px rgb(220,200,160) solid;
	border-width:0px 0px 1px 0px;
	}
	
/* -----------  corporate pages  ----------- */

div.about-link {
	padding:3px 0px;
	}
	
div.about-link img {
	vertical-align:middle;
	padding:0px 0px 1px 0px;
	}

/* -----------  forms  ----------- */

.required {
	color:rgb(220,120,0);
	}

