body{
background-color:#FFFBF2;
}
body, body div, body p,  body li {
font-size: x-small;
font-family: Verdana, Arial, Helvetica, sans-serif;
line-height:1.4em;
 
voice-family: "\"}\"";
voice-family: inherit;
font-size: small; 
font-family: Verdana, Arial, Helvetica, sans-serif;
}

html>body, html>body div, html>body p, html>body li {
font-size: small;
}



/*centering*/

#container {  
	text-align: center;
	/* part 1 of 2 centering hack */
	}
#content {
	width: 700px; 
	padding: 10px 0;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto; 	
	/* opera does not like 'margin:20px auto' */  
	text-align:left; 
	/* part 2 of 2 centering hack */
	width: 700px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 670px;
	}
html>body #content {
	width: 670px; /* ie5win fudge ends */
	position: relative;
	}  
#header{
margin-left:auto;
margin-right:auto;
margin-bottom:5px;
}
/* homepage cols */
.col{
overflow: hidden;
position:relative;
float:left;
padding-left:10px;
width:200px;
voice-family: "\"}\"";
voice-family:inherit;
width: 190px;
}
html>.col{
width: 190px; 
}
.col1{
/*overflow: hidden;*/
position:relative;
float:left;
padding-left:0px;
width:260px;
voice-family: "\"}\"";
voice-family:inherit;
width: 260px;
}
html>.col1{
width: 260px; 
}
.col3{
float:left;
padding-left:10px;
padding-right:0;
margin-right:0;
width:200px;
voice-family: "\"}\"";
voice-family:inherit;
width: 190px;
}
html>.col3 {
width: 190px; 
} 
.col ul, .col1 ul{
list-style:none;
margin: 0;
padding:0;
}
.col li, .col1 li{
list-style:none;
margin:0;

}
.col li.listing, .col1 li.listing{
	position:relative;
	padding-bottom:5px;
}
/* Hides from IE Mac\*/
*html .col li.listing, *html .col1 li.listing{
	height:1%;
	margin-top:5px;
}
/* End Hide */


.e{ /*this floats the ebook 'e' over the cover*/
	position:absolute;
	top:-6px;
	left:-8px;
    
}
.separatorInvisible{
height:0;
clear:both;
} 
/*general*/
h1, h2, h3, h4, h5, h6  {
font-family: Verdana, Arial, sans-serif; 
font-weight: bold; 
color: #111;
}
h1  
{font-size: 120%;
}
h2  
{font-size: 110%;
}
h2.errataH{
	display: none;
}
h3 
{font-size:105%;
}
h3.apressbub{
font-size:110%;
}
h4 
{font-size:90%;
}
h2.bub{
display:block;
background-color:#FF0066; 
text-indent:5px;
}
h3.apressbub{
display:block;
background-color:#FFCC00;
text-indent:5px;
}
/* links */

a	{font-weight: bold; 
	color: #003f8d; 
	text-decoration: none;}
a:link	{font-weight:bold; 
color: #003f8d; 
	text-decoration: none;}
a:visited	{font-weight: bold; 
	color: #003f8d; 
	text-decoration: none;}
a:hover 	{font-weight: bold; 
	color: #FF0066; 
	text-decoration: underline;}
a:active	{font-weight: bold; 
	color: #003f8d; 
text-decoration: none;}

a[href^="http:"] {
  background: url(/img/assets/externalLink.gif) no-repeat right top;
  padding-right: 10px;
}

img a, a[href^="http://www.friendsofed.com"], a[href^="http://friendsofed.com"] ,a[href^="http://www.apress.com"],a[href^="http://ebookshop.apress.com"], a[href^="http://apress.com"],a[href^="http://friendsofed.infopop.net"],a[href^="http://www.addthis.com"]   {
  background-image: none;
  padding-right: 0;
} 
#events a[href^="http:"] {
 background-image: none;
 }                 

/*bookpages*/
.Ne{
	font-size:80%;
	color:#666;
}
.authors{
color:#666;
}	
#details{
margin:0 0 10px 10px;  
width:220px;
float:right;
background:#e3e3e3;
}
#details img{
display:block;
margin:5px auto;
border:1px solid #666;
}
#details li{
	font-size:90%;
}	            
.pkdl{
height: 47px;
text-indent: -5000px;
background: url(/img/assets/dl.gif) top left no-repeat;
} 
.pkcd{
height: 47px;
text-indent: -5000px;
background: url(/img/assets/cd.gif) top left no-repeat;
} 
.pkcr{
height: 47px;
text-indent: -5000px;
background: url(/img/assets/cr.gif) top left no-repeat;
}
.pksc{
height: 47px;
text-indent: -5000px;
background: url(/img/assets/sc.gif) top left no-repeat;
}    
.pkct{
height: 47px;
text-indent: -5000px;
background: url(/img/assets/ct.gif) top left no-repeat;
}   
.pkeb{
height: 47px;
text-indent: -5000px;
background: url(/img/assets/eb.gif) top left no-repeat;
} 
.pkeb10{
height: 47px;
text-indent: -5000px;
background: url(/img/assets/DoW.gif) top left no-repeat;
}
.pkbb{
height: 47px;
text-indent: -5000px;
background: url(/img/assets/bb.gif) top left no-repeat;
}   
.pkeb2{
margin-top:2px;
margin-left:10px;
height: 21px;
width:135px;
text-indent: -5000px;
background: url(/img/assets/eb2.gif) top left no-repeat;
}     
li.pkdl a, li.pkcd a, li.pkcr a, li.pksc a, li.pkct a, li.pkeb a, li.pkeb10 a, li.pkbb a, p.pkeb2 a{    /*making replaced images show correctly as links*/
 text-decoration: none; 
 height:47px; 
 display:block;
}    

#details ul {
list-style:none;
margin:0;
padding:0;
}
#details li{
margin-left:10px;
line-height:1.4em;
font-size:90%;  
}



/*header*/
#header {
/*border-bottom:1px solid #ff0066;*/
}
#main{
	position:relative;
/*border-top:1px solid #ff0066;*/
}
/*quote*/
.quote{
margin-left:20px;
background: url(/img/assets/quotebg.gif) top left no-repeat;
background-color:#ff0066;
width:380px;
}
.quote p.quoteAuthor{
font-family:Verdana, Arial, Helvetica, sans-serif;
text-align:right;
margin-right:5px;
font-size:90%;
}
.quote p {
font-family:Georgia, "Times New Roman", Times, serif;
color:#eee;
margin-left:15px;
}
.quote a{
color:#eee;
text-decoration:none;
/*font-weight:bold;*/
letter-spacing:.1em;
}
#footer{
clear:both;
margin-top:5px;
border-top:1px solid #ff0066;
}
#footer p{
font-size:80%;
text-align:right;
}
/*errata pages*/
.errata dl dd{
	border-bottom:1px solid #f6f6f6; 
}
.errata dt{
color:#ff0066;
font-weight:bold;
	
}
.pnum{
float:left;
color:#ff0066;
font-weight:bold;
margin-right:10px;
}
.erdiv{
border-bottom:1px solid #f6f6f6;
}
.erdl{
margin: 0 0 10px 10px;
float:right;
}
/*downloads*/
#stripe ul{
margin:0;
padding:0;
}
#stripe li{
line-height:1.5em;
list-style:none;
margin:0;
}
#stripe a	{font-weight: normal; 
	color: #003f8d; 
	text-decoration: none;}
#stripe a:link	{
font-weight: normal;
 color: #003f8d; 
	text-decoration: none;}
#stripe a:visited	{font-weight: normal; 
	color: #003f8d; 
	text-decoration: none;}
#stripe a:hover 	{font-weight: normal; 
	color: #FF0066; 
	text-decoration: underline;}
#stripe a:active	{font-weight: normal; 
	color: #003f8d; 
text-decoration: none;}
.odd {
 background-color:#EBEBEB;
} 
.fltrght{ 
float:right;
}
.fltlft{ 
float:left;
margin-right:4px;
}
#intro{
margin: 5px 0;
border-bottom:1px solid #ccc; 
}
#prefoot{
margin: 5px 0;
border-top:1px solid #ccc; 
}
/* buy me*/
#buyMe{
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
padding:5px;
}
#buyMe span{
font-size:90%;
}
/*authors*/
.authors{
font-size:90%;
}
.authors a	{font-weight: normal; 
	color: #003f8d; 
	text-decoration: none;}
.authors a:link	{
font-weight: normal;
 color: #003f8d; 
	text-decoration: none;}
.authors a:visited	{font-weight: normal; 
	color: #003f8d; 
	text-decoration: none;}
.authors a:hover 	{font-weight: normal; 
	color: #FF0066; 
	text-decoration: underline;}
.authors a:active	{font-weight: normal; 
	color: #003f8d; 
text-decoration: none;}
/*catalog*/
#intro ul{
text-align:center;
}
#header ul{
text-align:center;
}
#navlist ul{
margin:0;
padding:0;
}
#navlist li{
margin:0;
display:inline;
list-style:none;
}

#catlist ul{
margin:0;
padding:0;
}
#catlist li{
margin:0;
display:inline;
list-style:none;
}
.navli{
margin-left:2px;
padding-left:5px;
border-left:1px solid #999;
} 
/*alert*/
.msg {
color:#FF0066;
padding-left:30px;
background:url(/img/assets/alert.gif) left no-repeat;
}
/*top*/
#topOfPageAnchor{
position:absolute;
top:0;
left:0;
height:0;
}
#sotw p, #updated p, #tweetED p, #newsletter p, #support p, #events p{
font-size:90%;
}
#latest li, #forthcoming li, #apress li, #dotw li{
font-size:90%;
}
#tweetED li {
	font-size:90%;
	margin-bottom:5px;	
}
#dotw p{
margin-bottom:2px;
padding-bottom:0;
}
#forthcoming li.icon,  #apress li.icon{
text-indent:15px;
background: url(/img/assets/book.gif) no-repeat 0 3px;
}
#updated h4{
line-height:1.2em;
margin-bottom:0;
}
#updated .entry{
margin: 2px 0;
}
#updated .posted, .posted{
margin: 1px 0;
height:13px;
font-size:80%;
color:#999999;
text-indent:15px;
background: url(/img/assets/posted.gif) no-repeat 0 0;
}
.centred{
display:block;
margin-left:auto;
margin-right:auto;
}
#latest img, #forthcoming img,#related img, #dotw img{
border:1px solid #CCCCCC;
}
#events img{
	margin-bottom:6px;
}
#related{
clear:both;
margin-top:5px;
/*border-top:1px solid #ff0066;*/
}
.relcol{
position:relative;
float:left;
padding-left:10px;
width:220px;
voice-family: "\"}\"";
voice-family:inherit;
width: 210px;

}
html>.relcol {
width: 210px; 
}
.relcol h4{
margin-top:0;	
}  
/*form stylin' */
form {
  font-size: 90%;
  width: 100%;
}
#buyMe form{
	width:200px;
}  
/* fieldset styling */
fieldset {
  margin: 1em 0; /*  space out the fieldsets a little*/
  padding: 1em;
  border : 1px solid #ccc;
}

/* legend styling */
legend {
font-size:100%;
  font-weight: bold; 
color:#ff0066;  
}


/* style for  labels */
label {  
  display: block;
}

/* style for required labels */
.required {
  font-size: 80%;
  color:#333;
  font-style:italic;
}
.warn, .error{
	font-weight:  bold;
	  font-size: 80%;
  color:#ff0066; 
}


input[type="text"], textarea {
width:250px;
  border-top: 2px solid #999;
  border-left: 2px solid #999;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
input.radio, input.checkbox, input.submit {
  width: auto;
}
#details p, #details h2{
	padding-left:6px;
	padding-right:3px; 
}
.ebooklisting{
	border-bottom: 1px solid #e3e3e3;
	margin-bottom:3px;
	margin-right:225px;
} 
.ebooklisting h3{
	margin-top:1px;
}
.ebooklisting img{
   border:1px solid #CCC;
}   
#homeAd img{
	border:0;
	margin-top:12px;
}
/* µf stuff */

.vcard{
	margin:10px 0;
}

li.summary, li.url{
	display:none;
}
.vevent abbr{
	border:0
	}
/*promo page (also series page)*/
#promolayout2 h3{
	float:left;
}
.toggleview{
	text-align:right;
}
.toggleview a{
	font-weight:normal;
	text-transform: uppercase;
}

.promolisting{
		border-bottom: 1px solid #e3e3e3;
		margin-bottom:3px;
}
.promolisting2{
	margin-left:5px;
	margin-top:5px;
		float:left;
		width:215px;
		height:250px;
}
.promolisting2 img{
border:1px solid #CCC;
}
.promolisting h2, p.promoauthors{
	line-height:1.2em;
}
p.promoauthors{
color:#333;
}
.promolisting img{
border:1px solid #CCC;
margin-right:3px;
}
p.promobookinfo{
font-size:80%;
}
#promolayout1, #promolayout2{
	border-top: 1px solid #e3e3e3;
}
#hpquote blockquote{
margin-left:0px;
width:100%;
text-indent:18px;
  background: url(/img/assets/quote.gif) no-repeat left top;
}
/*dow*/
#fakedetails{
margin:0 0 10px 10px;  
float:right;
}
.fake{
	color:#dbdbdb;
}
#dowInfo{
	position:absolute;
	width:400px;
	background-color:#ff0066;
	left:50%;
	margin-top:30px;
	margin-left:-200px;
	z-index:10;
}
#dowInfo p, #dowInfo h3{
		padding:5px;
}
#__GBS_Button0 img{
border:none;
}

