a:link{font-weight:bold;
	   color:#0089c5;
	   text-decoration:none;
	   }

a:visited{font-weight:bold;
	   color:#0089c5;
	   text-decoration:none;
	   }   
a:hover{font-weight:bold;
		color:#ce3c23;
		text-decoration:underline;
		}
		
a:active{font-weight:bold;
		color:#ce3c23;
		text-decoration:underline;
		}

body{font-size:80%;
     color:#000000;	 
	 border-left:24px solid #013658;
	 border-right:24px solid #013658;	 
	 font-family:Arial, Helvetica, sans-serif;
	 padding:0px;
	 margin:0px;
	 
	}
	
br.clear{height:1px}

.content h1{font-size:18pt;
   color:#013658;
   padding-left:5px}
	
h2{font-size:100%;
   font-weight:bold;
   /*margin-top:0px;*/}
	
hr{height:1px;color:#013658}

table#products {width:250px;font-size:12px}

.content table#catalog{width:100%;border-right:1px solid #B1DDEA;}



td.second_col{border-left:1px solid #B7DDEA;}


.author,.bookinfo,.isbn{font-size:10px;
		   font-weight:bold;
		   display:block
		   }
		   
.background{background:transparent url(/images/boxgradient.jpg) no-repeat bottom;
height:185px;width:262px;margin-top:-3px;
}

#booksInSeries{float:left;width:200px}

ul#booksInSeries{margin-top:0px}

#booksInSeries li.nobullet {/*padding-left:-5px;*/margin-left:-20px}

.booktitle{margin-top:2px;}

.border{border:1px solid #000000}
	
.breadcrumb{font-size:10px;
			height:15px;
			padding:2px;
			margin-top:0px;
			margin-bottom:0px;}
			
.britishflag{position:absolute;
		     right:5px;
			 top:5px;
        }
			
.buy{font-weight:bold;
	   color:#FF0000;
	   margin-bottom:2px;
	   }
	   
.buy a:link{color:#ff0000;
				text-decoration:none;
				}
				
.buy a:visited{color:#ff0000;
					 text-decoration:none;
					 }
.buy a:hover{color:#ff0000;
					text-decoration:underline;
					}
					
.buy a:active{color:#ff0000;
					text-decoration:underline;
					}
					
#captions{
	font-weight:bold;
	font-style:italic;
	/*position:relative; 
	top:0px;*/
	text-align:center;
	z-index:10000;
	/*background:#cfcfcf;*/
}
					
#catalog img{display:block;}
					
#catalog td,th{border-bottom:1px solid #B1DDEA;
					  text-align:left;}	

					  
.catalogbritishflag{ padding-left:5px;
                margin-top:-20px;
                padding-right:10px;
                float:right;    
                   }
				   
#catalogheader{background:#B1DDEA;}


.center{text-align:center}

.clear{clear:both;height:1px}
					
.content{
	    margin-left:225px;
		 background:#ffffff;
		border-right:1px solid #B7DDEA;
		 border-left:1px solid #B7DDEA;
		 /*margin-right:24px;*/
		 height:100%;
		 position:relative;
		 min-height:450px;
		 padding-right:150px;
		 

		 }
	 
#country_form{position:absolute;
						right:24px;
						bottom:0px;
						/*z-index:1;*/
						color:#000000;
						}
				
.divider{
		 height:1px;
		 border-bottom:1px solid #B7DDEA;
		 margin:5px;
		 }

.eltadvantage{width:586px}

/*
#esol{position:absolute;bottom:0px;right:0px;height:150%;top:0px}
#esol img{position:absolute;bottom:0px;right:0px}

*/
#esol{position:absolute;right:0px;bottom:0px}

#featured_title {
	width:262px;
	background:transparent url(/images/featuredtitlebrightblue.jpg) no-repeat top;
	color: #000000;
	position:static;
	/*display:none;*/
	float:left;
	margin-left:3px;
	margin-bottom:3px;
	}

#featured_title p:first-child{
	margin:0px;
	padding-left:5px;
	margin-top:45px;
	padding-top:3px;
}

#featured_title img{height:133px}

.features{background:#ffffff;
		  float:left;
		  /*
		  position:relative;
		  bottom:200px;
		  */
		 /* display:none;*/

		  }

.features ul{padding-left:15px;}

#features,
#etools,
#downloads,
#components,
#authorbio,
#companion{padding-left:5px;
		   padding-right:5px;
		   border-top:1px solid #B1DDEA;
		   float:left;
		   /*width:725px;*/
		   width:100%;
		   margin-top:0px;
		   }
		   
#f_menu{list-style-type:none;
			  color:#B1DDEA;
			  font-size:12px;
			  position:static;
			  padding-left:0px;
			  margin-left:20px;
			}
	
#f_menu #features_sel{background:url(/images/currenttabs.png) no-repeat 0px 1px;position:relative;z-index:6;}
#f_menu #etools_sel{background:url(/images/tabs.png) no-repeat -124px 1px;position:relative;z-index:5}
#f_menu #downloads_sel{background:url(/images/tabs.png) no-repeat -247px 1px;position:relative;z-index:4}
#f_menu #components_sel{background:url(/images/tabs.png) no-repeat -370px 1px;position:relative;z-index:3}
#f_menu #authorbio_sel{background:url(/images/tabs.png) no-repeat -492px 1px;position:relative;z-index:2}
#f_menu #companion_sel{background:url(/images/tabs.png) no-repeat -615px 1px;position:relative;z-index:1}


		
#f_menu li {display:block;
			     float:left;
				 width:124px;
				 height:30px;
				 text-align:center;
				 margin-left:-20px;
				 }
			
#f_menu a:link{display:block;height:100%;width:100%;}
#f_menu a:visited{display:block;height:100%;width:100%;}
#f_menu a:hover{background:transparent;
							display:block;
							color:#ffffff;height:100%;width:100%;}
#f_menu a:active{display:block;height:100%;width:100%;}
		 
.footer{clear:left;
		background:#013658;
		font-size:10px;
		color:#FFFFFF;
		height:80px;
		}
		
.footer p{padding-left:24px;padding-right:24px;}
		
.footer a:link{color:#FFFFFF;
			   text-decoration:none;
			   font-size:10px;
			   }
.footer a:visited{color:#FFFFFF;
				  text-decoration:none;
				  font-size:10px;
				  }
				  
.footer a:hover{color:#FFFFFF;
				text-decoration:underline;
				font-size:10px;
				}
				
.footer a:active{color:#FFFFFF;
				  text-decoration:none;
				  font-size:10px;
				  }
				  
.footerlinks1{
			  padding-top:5px;
			  padding-bottom:5px;
			  padding-left:24px;
			  }
			  
.footerlinks2{float:right;
				  padding-top:5px;
				  padding-bottom:5px;
				  padding-right:24px;}
			
.frame{background:#013658 url(/images/gradient.jpg) repeat-x top ;
	   height:100%;
	   margin-left:-24px;
	   margin-right:-24px;
	   margin-top:0px;
	   margin-bottom:0px;
	   /*overflow:auto*/
	   }
   
.gobutton{vertical-align:bottom}


   
.header{background:#ffffff;
		height:82px;
		padding-left:0px;
		position:relative;

		}

#headline{height:200px;
		  background:transparent;
		  position:absolute;
		  right:5px;
		  top:75px;
		  visibility:hidden;
		 
		  
		  }  
#headline_header{text-align:center;
				 font-size: 10pt;
				 margin-top:0px;
				 margin-bottom:0px;
				 padding-bottom:5px;
				 font-weight:bold;
				 }		
#headline_scrollbar{width:5px;
		   height:230px;
		   float:right;
		   position:relative;
		   bottom:20px;
		   display:none;
		   }
		   
				 
#headline_text{padding-left:5px;
			   padding-right:5px}
		
.heinle_header{font:bold 14pt Arial, Helvetica, sans-serif;
			   height:50px;
			   padding-top:5px;
			   padding-bottom:5px;
			   margin-left:225px;
			   margin-right:250px;
			   }
			   
.hidden{display:none}
			   
.horizontal{
			border-top:1px solid #B7DDEA;
			height:1px;
			/*width:725px*/
			width:100%;
			}
			
#icons{/*position:absolute;right:0px*/
	  float:left;}
		
#icons{/*margin-left:500px;*/
	   margin-top:10px;
	   width:400px;
	   }
			
#icons img{float:left;
		   margin-left:5px;
		   margin-right:5px;}


#imageflow{
	background:transparent;
	/*background:#cfcfcf;*/
	text-align:left;
	/*margin-bottom:5px;*/
	/*height:200px;*/
	width:320px;
/*display:none*/
/*border:1px solid #000000;*/

}

#images{
	visibility:hidden;

}

#images img{position:absolute;border:none;}

#isbns{font-size:8pt;
	   float:left;
	   margin-right:5px;
	   margin-left:5px;
	   /*text-align:right;*/
	   width:140px;}
			   
.item{width:200px;
	  }
	  
#langs{position:absolute;
			top:2px;
			right:300px;
			}
		
.leftnav{width:180px;
		 float:left;
		 background:#ffffff;		
		 /*position:relative;*/
		 bottom:12px;
		 padding-left:10px;
		 padding-right:10px;
		 font:10pt/14pt Arial, Helvetica, sans-serif ;
		 border:1px solid #B1DDEA;
		 /*display:none;*/
		 height:100%;
		 }
		
		
.leftnav ul{list-style-type:none;
			padding-left:0px;
			margin-top:10px;
			margin-bottom:10px;
			}
			
.leftnav a:link{color:#00345d;
				font-weight:bold;
				text-decoration:none}
				
.leftnav a:visited{color:#00345d;
				font-weight:bold;
				text-decoration:none}
				
.leftnav a:hover{color:#ce3c23;
				font-weight:bold;
				text-decoration:underline}
				
.leftnav a:active{color:#ce3c23;
				font-weight:bold;
				}
				
.leftnav a#natgeo:link{color:#ce3c23;
				font-weight:bold;
				text-decoration:none}
				
.leftnav a#natgeo:visited{color:#ce3c23;
				font-weight:bold;
				text-decoration:none}
				
.leftnav a#natgeo:hover{color:#00345d;
				font-weight:bold;
				text-decoration:underline}
				
.leftnav a#natgeo:active{color:#00345d;
				font-weight:bold;
				}
				
.leftnav h1,#shopping_cart_header,#related h1{font:bold 10pt  Arial, Helvetica, sans-serif;
			color:#ce3c23;
			border-bottom:1px dashed #cfcfcf;
			margin:0px;
			padding-bottom:5px;
			margin-top:5px;
			}
			
#level_nav{/*margin-top:10px;*/}
#level_nav{font-size:10pt;border-bottom:1px solid #B7DDEA;
width:100%;/*margin-bottom:5px;*/}

#levels{font-size:10px;}
			
#levels a:link{display:block;float:left;margin-right:5px;padding:5px 3px 5px 3px;}
#levels a:visited{display:block;float:left;margin-right:5px;padding:5px 3px 5px 3px;}
#levels a:hover{display:block;float:left;margin-right:5px;padding:5px 3px 5px 3px;color:#ce3c23;text-decoration:none}
#levels a:active{display:block;float:left;margin-right:5px;padding:5px 3px 5px 3px;}



#loading{
	/*margin-top:50px;*/
	text-align:left;
	margin-left:10px;
	width:100%;
	/*border:1px solid #000000;*/
}
#loading img{
	margin-top:10px;
	position:relative; 
}
						  
#logo{margin:20px 0px 0px 24px}
				
.main{background:#ffffff url(/images/heinle_gradient.gif) repeat-x top;
	  margin-left:24px;
	  margin-right:24px;
	  position:relative;
	  height:100%;
	 /* overflow:auto;*/

	  /*height:1%;*/ /* IE fix */
	  }
.noborder{border:0px}

.nobullet{list-style-type:none !important;
			list-style-image:none !important;
		  padding-left:3px;
		  }

.padded{padding-left:5px;padding-right:5px}

.popup-content{
                margin-left:0px;
                margin-top:0px;
                background:#ffffff;
                border-right:1px solid #B7DDEA;
                border-left:1px solid #B7DDEA;
                 /*margin-right:24px;*/
                 height:100%;
                 /*position:relative;*/
                 overflow:visible;
                 min-height:450px;
                 }

.popup-leftcontent{
                padding-left:5px;
                padding-right:5px;
                width:66%;
                margin-top:0px;
                   }
				   
.popup-rightcontent{background:#ffffff;
                  padding-left:10px;
                  width:33%;
                  float:right;
                  }
				  
.popup-topnav{font-size:10px;
                color:#ffffff;
                background:#003D6C;
                height:22px;
                padding:0px;
                }

.printonly{display:none}

.red{font-weight:bold;
	   color:#FF0000;}
	  
#region{text-align:right}

#related .left{width:50px;float:left;margin-left:-10px}
#related .right{width:130px;float:left;font-size:10px;margin-left:3px}

#related img{width:100px;padding-top:10px;margin-left:0px}

#related br{clear:left}

.resources{
		   padding-left:5px;
		   padding-right:5px;
		  /* background:#cfcfcf;*/
		   /*width:730px;*/
		   width:100%;
		   position:relative;
		  float:left;
		   min-height:50px;
		 /*  display:none*/
		   
		   }
		   
.resources ul,ul.custom{list-style-image: url(/images/bullet.gif);
					padding-left:15px}
					
.roundcont {
	/*width: 585px;*/
	width:100%;
	background-color: #1191C9;
	color: #fff;
	position:relative;
	/*display:none*/
	}
.roundcont p {
	margin: 0 5px;
	margin-top:-5px;
}

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

.roundbottom {
	background: url(/images/bottomright.jpg) no-repeat top right; 
	height:10px;
}

img.corner {
   width: 10px;
   height: 10px;
   border: none;
   display: block !important;
}

.tab{width:100%;
	 background:#FFEB9C url(/images/bm.png) no-repeat bottom left;
	 height:27px;
	 }

#sample{position:relative;
		top:50px
		}
		
#scrollbar{
	visibility:hidden;
	position:relative; 
	/*border-bottom:1px solid #b3b3b3;*/
	border-bottom:1px solid #000000;
	z-index:10001;

}
		
#searchform{position:absolute;
			top:10px;
			right:30px;
			}
		
#search_form{position:absolute;
					  right:24px;
					  top:2px;
					  font-size:10px;}
					  
#search_form input{display:block;float:left;
							  }
							  
#search_header{font:bold 10pt  Arial, Helvetica, sans-serif;
			color:#ce3c23;
			margin:0px;
			padding-bottom:2px;
			margin-top:0px;}
			
.see_also{width:15%;
				float:right;
				border-left:1px solid #B1DDEA;
				padding-left:5px;
				padding-right:5px;
				margin-top:0px;
				}
				
.see_also_book{margin-bottom:10px;
						text-align:center}
						

						
#selected_level{
				padding:0px;color:#000000;
				float:left;
				margin-right:5px;
				font-weight:bold;
				background:#B5DFEF;
				margin-top:-3px;
				padding-top:2px;
				padding-bottom:5px;
				margin-bottom:-3px}
				
#selected_level a:link{font-weight:bold;color:#000000}
#selected_level a:visited{font-weight:bold;color:#000000}
#selected_level a:hover{font-weight:bold;color:#000000}
#selected_level a:active{font-weight:bold;color:#000000}
			
.series_box{width:305px;
			padding-left:3px;
			margin-top:5px;
			text-align:center;
			}
			
/*#series_in_series{float:left;}*/
			
#series_link{/*position:relative;
		     top:50px;
			 left:-170px;*/
			 display:none
			 /*margin-left:10px;*/
			 }
			 
#series_link a{background:url(/images/bullet.gif) no-repeat 0px 4px;
			   padding-left:10px;}

#shopping_cart{width:110px;
			   position:absolute;
			   /*left:600px;*/
			   right:15px;
			   top:0px;
			   height:212px;
			   /*display:none*/
			   }
			   
#shopping_cart_header{border:none;}
			
.shoppingcart img{border:none;vertical-align:middle}

.shoppingcart{position:absolute;top:82px;right:24px;}

.sitecatalyst{/*clear:left;*/
                background:#013658;
				height:0px;
				
				/*display:none*/}
				
#slider{
	position:absolute;
	margin-top:-7px;
	margin-left:-7px;
	z-index:10002;
	background-image:url(/images/slider.png);
	background-repeat:no-repeat;
	width:14px;
	height:14px;	
}
			
.sm_bold_it{font-style:italic;
			font-weight:bold;
			font-size:8pt;
			margin-top:5px;
			}
			
.studentmain{margin-right:auto;
					margin-left:auto;
					width:50%;
					margin-top:20px;}
				
#subjectbox {
	border-top: 1px solid #B7DDEA;
        border-bottom: 1px solid #B7DDEA;
        border-right: 1px solid #B7DDEA;
        border-left: 1px solid #B7DDEA;
	text-align:left;
	font-size:12px;
	height: 113px;
}

#subjectbox td {
	border-top: 0px;
	border-bottom: 0px;
	border-right: 0px;
	border-left: 0px;
	text-align:left; padding:1px;
}
				
.submenu a:link{color:#00345d;
				font-weight:normal;
				text-decoration:none}
				
.submenu a:visited{color:#00345d;
				font-weight:normal;
				text-decoration:none}
				
.submenu a:hover{color:#ce3c23;
						 font-weight:normal;
						 text-decoration:underline}
				
.submenu a:active{color:#ce3c23;
						  font-weight:normal;
						  }
			
ul.submenu {padding-left:10px;
			margin-top:0px;
			margin-bottom:0px}
			
.subproduct{font-size:8pt}

#tinted_area{background:url(/images/tint.gif) repeat-x 0px 20px;
/*width:585px*/
width:100%;
position:relative;
/*display:none*/
}
			
.title_header{
			  font:italic bold 12pt Arial, Helvetica, sans-serif;
			  display:block
			 }
			 
.title_header img{border:none}
				
.topnav{font-size:10px;
	    color:#ffffff;
		background:#003D6C;
		padding-top:3px;
		padding-bottom:5px;
		padding-left:250px;
		}
		
.topnav a:link{color:#FFFFFF;
			   text-decoration:none;
			   font-size:10px;
			   }
.topnav a:visited{color:#FFFFFF;
				  text-decoration:none;
				  font-size:10px;
				  }
				  
.topnav a:hover{color:#FFFFFF;
				text-decoration:underline;
				font-size:10px;
				}
				
.topnav a:active{color:#FFFFFF;
				  text-decoration:none;
				  font-size:10px;
				  }

.u{text-decoration:underline}

.utility_links{font-size:10px;
				  text-align:left;
				  padding-left:3px;
				  padding-top:5px;
				  width:305px;}  



/* change color of headline scrollbars, only works in IE */
/*
body {
scrollbar-arrow-color: #4A7994;
scrollbar-3dlight-color: #4A7994;
scrollbar-darkshadow-color: #003C6B;
scrollbar-face-color: #215173;
scrollbar-highlight-color: #4A7994;
scrollbar-shadow-color: #003C6B;
scrollbar-track-color: #003C6B;
}
*/