@charset "utf-8";

/* Import Basic Site Layout */
@import url(/display/common/css/layout.css);
@import url(header.css);

/* InformIT Specific */
#contentAll { width:100%; margin:0; padding: 0; }
#contentHome { margin: 0 auto 25px auto; padding: 0; text-align:left; position:relative; width:760px; \width:780px; w\idth:760px; }

#content, #contentAbout, #contentCart, #contentArticles, #contentBookstore, #contentProduct, #contentSeries, #contentMarkets, 
#contentAffiliates, #contentAuthorFirst, #contentArticle, #contentAuthors, #contentSales, #contentSiteMap, 
#contentProduct, #contentWeblog, #contentDiscuss, #contentSearch, #contentGuides, #contentKiosk, #contentMyAccount, #contentRegister, 
#memberNewsletters, #contentPromotions, #contentPromotionsPath, #contentPress, #contentExam, #contentSearch, #userGroups, 
#contentSearchSupport, #contentNetworkAssoc
	{ position:relative; width:760px; \width:780px; w\idth:760px; margin: 2em auto 25px auto; text-align:left; }



body { font-size:75%; }
div, ul, td, li, th, span, span, p, select, input, form, textarea, label, table { font-family:Arial,Helvetica, sans-serif; font-size:1em; }

a:link { color:#000074; }
a:visited { color:#414197; }
a:hover,a:focus { color:#C00; }

#secondCol, #secondColThin { background-color:#eee; border:1px solid #ccc; }

/* Generic Headline styles */

h1, h2, h3 { font-family:Arial,Helvetica, sans-serif; }
h1 { font-size:1.5em; margin:0 0 1em 0; }
h3 { font-size:1.1em; margin:1.5em 0 0.5em 0; }
h4 { font-size:1.0em; }

/* Generic H2 Headline style - seen on about and privacy pages */

h2 { font-size:1.2em; background-color:#FFF; color:#000; } 
h2 a:link { text-decoration:none; color:#000; }
h2 a:hover, #secondCol h2 a:visited { text-decoration:underline; color:#000; }

/* On two column pages, styles all H2s in first column */
#firstCol h2, #firstColThin h2 { background-color:#DDD; color:#000; border-bottom:1px solid #000; padding:0.25em; margin:0 0 0.75em 0; } 


/* On two column pages, styles PST Headlines in second column */
#secondCol .pst h2, #secondColThin .pst h2 { background-color:#C0C0DD; border-bottom:1px solid #000; padding:0.25em; margin:0 0 0.75em 0; }


/* PST Related Styles */
.pst { margin:0 0 1.5em 0; padding:0; }
.pstFree { margin:0 0 1.5em 0; padding:0; }
.coverImage {border:1px solid #666;}
.authorImage {border:1px solid #666;}

/* Styles All Prod List H2s */
.prodlist h2 {background-color:#414197; color:#FFF; padding:0.25em; margin:0 0 0.75em 0; }
.prodlist1 h2 {background-color:#414197; color:#FFF; padding:0.25em; margin:0 0 0.75em 0; }


/* Product Lists */

.prodlist, .prodlist1, #allProdlist dd { color:#333; font-weight:normal !important; }
.prodlist a.title, .prodlist1 a.title { font-weight:bold !important; }
.title { font-weight:bold !important; }
.prodlist dd a, .prodlist1 dd a { color:#666; }
.prodlist dd a:hover, .prodlist1 dd a:hover { color:#C00; }
.rightcol ul li a { color:#666; }
.viewall a:link, .viewall a:visited { color:#666; }
.viewall a:hover, .viewall a:focus { color:#C00; }

#allProdlist { color:#333; }
#allProdlist a.title:link { font-weight:bold !important; color:#000074; }
#allProdlist a.title:visited { color:#414197; }
#allProdlist a.title:hover,a:focus { color:#C00; }
#allProdlist a { color:#666; }

#allProdlist span.new { color:#C00; }
.prodlist span.new { color:#C00; }

/* Styles Left Nav Elements in article.asp and guides/content.asp */
.wrapper1 { color:#000; background-color:#EEE; border: 1px solid #999; }
.wrapper1 h2 { color:#fff; background-color:#414197; font-size:1em; }

/* About Path */
#contentAbout #contentNetwork { margin:0; padding:0; }
#contentAbout #contentNetwork #firstCol { float:left; margin:0; margin-right:10px; padding:0 10px 0 5px; width:370px; \width:375px; w\idth:370px; border-right:1px solid #CCC;  }
#contentAbout #contentNetwork #secondCol { margin-left:380px; padding:0 10px 0 5px; height:100%; background-color:#FFF !important;border:none; }
#contentAbout #contentNetwork #firstCol img, #contentAbout #contentNetwork #secondCol img { margin:12px 0 0 0; padding:0; }
#contentAbout #contentNetwork img#ptglogo { margin-left:8px; padding:0; text-align:right; }
#contentAbout #contentNetwork img#mainlogo { margin:12px 8px 0 0; padding:0; text-align:left; }
#contentAbout #contentNetwork p {margin-top:5px;}

/* Home Page Path - index.html */
#contentHome #firstCol { width:462px; }
#contentHome #firstCol { float:left; margin:0; padding:0;}
#contentHome #firstCol hr { display: none; }
#contentHome #firstCol div.pst { margin:0 0 2em 0; padding:0; }

#contentHome #firstCol div.pst h2 { background-color:transparent; margin:0; padding: 0; border: none; clear: left; }
#contentHome #firstCol div.pst h2 a:link { color:#000074; text-decoration:none; }
#contentHome #firstCol div.pst h2 a:visited { color:#333374; text-decoration:none; }
#contentHome #firstCol div.pst h2 a:hover { color:#000074; text-decoration:underline; }

#contentHome #firstCol div.pst p { margin: 0.25em 0 0 0; line-height: 1.25em; }
#contentHome #firstCol .adSky { float: right; padding: 0; border: 1px solid #CCC; margin: 0 0 1em 1em; }

#contentHome #secondCol { margin:2em 0 0 485px; padding:0; background-color:#FFF; border:none; }
#contentHome #secondCol div.pst h2 { background-color:#B4B4D6 !important; color:#000; margin:0 0 1em 0 !important; }
#contentHome #secondCol div.pst h2 a:link {color:#000; text-decoration:none;}
#contentHome #secondCol div.pst h2 a:visited {color:#000; text-decoration:none;}
#contentHome #secondCol div.pst h2 a:hover {color:#000; text-decoration:underline;}
#contentHome #secondCol div.pst h3 {margin:1em 1em .25em 1em; font-size:.9em;}
#contentHome #secondCol div.pst p {margin:0 0 1em 0; padding:0 !important; }
#contentHome #secondCol div.pst img {margin:0 .50em .25em 0 !important; border:0 !important;}
#contentHome #secondCol div.pst ul {margin-left:2em; padding:0;}
#contentHome #secondCol div.pst li {margin-right:1em;}
#contentHome #secondCol div.prodlist h2 {background-color:#414197; color:#FFF; }
#contentHome #secondCol div.pstAdText h2 {background-color:#B4B4D6; padding:0.25em !important; margin:0 !important;}
#contentHome #secondCol div.pstAdText h2 a:link {color:#000; text-decoration:none;}
#contentHome #secondCol div.pstAdText h2 a:visited {color:#000; text-decoration:none;}
#contentHome #secondCol div.pstAdText h2 a:hover {color:#000; text-decoration:underline;}
#contentHome #secondCol div.pstAdText p {margin:0 1em 1em 1em;}
#contentHome #secondCol div.pstAdText ul {margin-left:1em;}
#contentHome #secondCol div.pstAdText li {margin-right:1em;}


/* Bookstore */
#contentProduct #secondCol { background-color: transparent; border: 0; width:570px; }
#contentProduct #buy h2, #contentProduct #moreInfo h2 { font-size:1em; display:block; color:#fff; background-color:#434953; text-align: center; padding: .25em 0; margin:0; }
#contentProduct #buy, #contentProduct #moreInfo { color:#000; background-color:#D2D7E0; padding: 0; border: 1px solid #999; padding-bottom:0.5em; }
#contentProduct #moreInfo { font-size: .9em; }
#contentProduct #buy p, #contentProduct #buy form { text-align:center; margin:.4em auto }
#contentProduct .adSky p { color: #666; }
#contentProduct #safari { color:#000; background-color:#D2D7E0; padding: 0; border: solid #999; border-width:0 1px 1px 1px; padding:0.5em 0; }
#contentProduct #safari h2 { color:#000; background-color:#D2D7E0 !important; }
#contentProduct #safari p { text-align:center; margin:.4em auto }
#contentProduct #safari a.subscribe:link { text-decoration:none; font-weight:bold; }
#contentProduct #requestReview h2 { margin-top:0.5em; }
#contentProduct #price .save { font-size:1.2em; font-weight:bold; color:#c00; }
#contentProduct #price .yourprice { font-weight:bold; }
#contentProduct #price .price { text-align:right; }
#contentProduct #price table { margin:0; padding:0; background-color:#eee; border:1px solid #ccc; }
#contentProduct #biblio { font-size:0.9em; color:#666; }
#contentProduct #prodInfo ul { font-size:0.95em; color:#333; }

#contentProduct #cartPromos H2 { font-size:1em; background-color:#434953; color:#FFF; border: 1px solid #999; }
#contentProduct #cartPromos div.promo { background-color:#D2D7E0; border: solid #999; border-width:0 1px 1px 1px; }

/* Shopping Cart Path Layout */
#contentCart #cartPromos H2 { font-size:1em; background-color:#434953; color:#FFF; border: 1px solid #999; }
#contentCart #cartPromos div.promo { position:relative; background-color:#D2D7E0; border: solid #999; border-width:0 1px 1px 1px; }

/* Reference Guides */
#contentGuides .pst h3  { margin:0 !important; padding:0 !important; } /* Used for Featured Guide PSTs */
#contentGuides .pst h3+p { margin-top:0; } /* Used for Featured Guide PSTs */

/* Discussions Styles */
#contentArticle .comment h2, #contentArticle .comment h2, #contentGuides .comment h2, #contentGuides .comment h2 { width:96%; display:block; color:000; border-bottom:1px solid #666; background-color:#9DA2AC; text-align:left; padding:0.20em .5em; margin:2.5em 0 .5em 0; }


/* My Account/Registration Paths */
#contentMyAccount h3 { font-size:.9em; }
#contentRegister h2, #contentMyAccount h2 { color:#000; border-bottom:1px solid #666; background-color:#DDD; text-align:left; padding:0.20em .5em; margin:0 0 .5em 0; }
#contentRegister .pst h2 { color:#000; border:none; background-color:transparent; text-align:left; padding:0; margin:0; }
#contentRegister .pst p { text-align:left; margin:0; padding:0 0 5px 0; }

/* Book Registration Path */

div#bookreg { color: #000; width: 760px; margin: 0 0 10px 0; background-image:url(../images/containers/status-top.gif); background-repeat:no-repeat; }
div#bookreg .container { width: 760px; background-image:url(../images/containers/status-bottom.gif); background-repeat:no-repeat; background-position: bottom; padding-bottom: 0.5em; min-height:26px; }
div#bookreg p { padding: 0.5em 1em 0 1em; margin:0; }
div#bookreg img { float:left; margin:0; padding:0 5px 0 0; }

div#bookregSm { color: #000; width: 375px; margin: 0 0 10px 0; background-image:url(../images/containers/status-top-firstcol.gif); background-repeat:no-repeat; }
div#bookregSm .container { width: 375px; background-image:url(../images/containers/status-bottom-firstcol.gif); background-repeat:no-repeat; background-position: bottom; padding-bottom: 0.5em; min-height:26px; }
div#bookregSm p { padding: 0.5em 1em 0 1em; margin:0; }
div#bookregSm img { float:left; margin:0; padding:0 5px 0 0; }

/* My Account and Newsletter Paths */
#contentSearch h2 { color:#000; border-bottom:1px solid #666; background-color:#DDD; text-align:left; padding:0.20em .5em; margin:0 0 .5em 0; }
table#memberExist thead td, table#memberNew thead td { padding:0; margin:0; }
#memberEmail table { margin-top:0; }

/* IBM Promotion CUSTOM STYLES */
img#renewalLogo {float:right; margin:0; padding:0;}
p.renewalIntro {margin-right:100px !important;}