/* print css for cliffsnotes. */
/* ---------- GENERAL ------------ */ 

*
{
	background: none !important;
}

body{
	margin: 5px;
	font-size: 12pt;
	}
    
#adspace,
.contentAdWrapper,
#header div.tools,
#header img.logo,
ul#topnav,
div.google-ads,
td.sidebar,
img.corners,
#breadcrumb-wrapper div.placement,
.content-wrapper .col-right,
#poll-SMALL,
#poll-LARGE,
.photo,
div.related-topics_float,
span.contentAd,
.split-feature-left,
.split-feature-right
{ 
    display: none !important; 
}

#wrapper{
    margin: 0;
    width: 100%;
    width: auto;
    background: none;
    }

#header{
	margin: 0em 0em 10px;
    padding: 0em 0em 10px 0em;
    border: none;
	border-bottom: 1px solid #ccc;
    }

div.text-header{
    display: block;
    font-size: 2.5em;
	font-weight: bold;
    margin: 3px 0;
    }

div.text-header span{
    font-style: italic;
	font-weight: normal;
    font-size: 0.667em;
    }
    
div#breadcrumb-wrapper{
    margin: 0px 0px 10px 0px; 
    border: none; 
    background: none;
	padding: 0px 0px 10px;
    border-bottom: 1px solid #ccc; 
    }
    
table.content-wrapper{
    margin: 0px 0px 20px 0px;
    width: auto; /* 1000px */
    }
   
#footer{
    margin: 0px 0px 10px 0px;
    background-image: none;
    border: none;
    border-top: 1px solid #ccc;
	
	color: #fefefe !important;
    }
	
#footer p{
	font-size: 9pt;
	
	color: #666666 !important;
	}
	
#footer a,
#footer ul{
	display: none;
	}

a:link, a:visited {
	font-weight: bold;
	text-decoration: underline;
	}
	
h1{ /* Do these need to be classed? */
	font-size: 2em !important;
	}
	
h2{
	font-size: 1.5em !important;
	}
	
h2.content-title{
	font-size: 1.25em !important;
	}
	
h3{
	font-size: 1.25em !important;
	}

	/* Autosizing... */
td.main-content,
div.col-left
{
	margin	:	0em;
	padding	:	0em;
	width	:	100% !important;
}

/* ---------- HOMEPAGE ------------ */ 	
#hp-photo,
.sweeps,
div#pre-content{ display: none; }

div#hp-splash{ 
    margin: 0;
    padding: 0em 15px 0em 15px;
    }

div#features-area,
div#partners-area{ border: none; }
div#features-area div.last{ display: none; }

td.main-content div.placement,
td.main-content div.col-left div.placement{ display: none; }
td.main-content * div.placement,
td.main-content div.col-left * div.placement{ display: block; }

div.content-wrapper{
	margin: 0em !important;
	}



/* ---------- LIT TITLE LISTING ------------ */ 

div.lit-landing_literature-intro
{
	padding	:	0px 0px 10px !important;
	margin	:	0em;
}

div.lit-switcher
{
	padding	:	10px 0px !important;
}

ul.lit-switcher
{
	display	:	none;
}



/* ---------- LITNOTE ------------ */ 

div.email-IM_tools,
hr.email-IM_tools,
.TOC-sidebar,
div.previous-page,
div.next-page,
h3.cite-litnote,
.toc-wrapper em,
.toc-wrapper hr,
.toc-wrapper h4.litnote-title,
.toc-wrapper input,
div.search,
iframe{ 
    display: none !important; 
    }
    	
.TOC-maincontent
{
	padding	:	0em !important;
	width	:	auto;
	float	:	none;
}

em.litnote-intro
{
	font-size	:	9pt;
	margin		:	0px 0px 10px !important;
}

ul.content-tabs img, ul.content-tabs .tab-off
{
	display	:	none;
}

div.litnote-listing{
    padding-top: 10px;
    }

div.litnote-listing, div.litnote-TOC{
	border: 0px solid white !important;
	}

div.lit-landing_literature-intro,
div.lit_a-z,
div.lit-landing_literature{
	border: 0px solid white !important;
	}

div.lit-switcher{
	border-top-width: 0px !important;
	border-left-width: 0px !important;
	border-right-width: 0px !important;
}


         
/* ---------- REVIEW TOPICS ------------ */ 
.review-topics{ border: none !important; }         
.review-topics .covers{ display: none !important; }

.review-topic_main
{
	padding	: 20px 0em 20px !important;
	border:	0px !important;
}
/*review-topic_main .search{ display: none !important; }*/

div.review-topics, div.testprep, div.askcliff, div.college,
div.reviewtopic-intro, div.askcliff-intro,
div.testprep-intro, div.college-intro
{
	width: auto;
	padding-left	:	0em;
	padding-right	:	0em;
}

div.review-topics ul, div.testprep ul, div.college ul
{
	margin	:	0em;
}

div.review-topics ul li, div.testprep ul li,
div.askcliff ul li, div.college ul li
{
	padding	:	0em;
}

div.line
{
	border	:	0px !important;
}

/* review topics SUB TOC */

div.collapsable-list img
{
	display	:	none !important;
}

ul.collapsable
{
	display	:	block !important;
}



/* ---------- MISC PAGES ------------ */ 
div.testprep,
div.askcliff,
div.college{
    border: none;
    background: none; 
    }
    
div.studybreak,
div.cim-article{
    padding: 0em;
    background: none;
    }

div.studybreak div.left{
	width: auto !important;
	}
    
div.studybreak-wrapper{
    border: 0px solid #ccc; /* This was 1px.  Do we want this? */
    padding: 20px 0px 0px;
    }

div.studybreak-top,
div.stressed-out,
div.split-feature,
div#related-topics_WIDE{
	display: none;
	}
	
div.left h3.cim-items{
	padding: 0px;
	}

div.cim-article, div.cim-article div.line{
	border: none;
	}

	
/* ---------- SHOP ------------ */

div.shop-landing-intro,
div.shop-landing{
	padding: 0px !important;
	border: 0px !important;
	/* Margins: ? 0 ? */
	}

div.shop-landing img,
div.shop-landing form{
	display: none !important;
	}
	
div.shop-landing div.series img{
	display: block !important;
	}

div.shop-landing-intro ul{
	padding-left: 0px;
	padding-right: 35px;
	}
	
div.shop-landing br{
	display: none;
	}
	
div.product-wrapper img{
	display: none;
	}
	
	/* Shop Alphabetical listing */
div.shop-switcher{
	display: none;
	}
	
div.product-wrapper div.details,
div.shop_a-z,
div.shop-container{
	padding: 0px !important;
	border: 0px;
	margin-bottom: 20px;
	}
	
div.product-listing{
	margin-bottom: 20px;
	page-break-inside: avoid;  /* this doesn't work in IE, but that fact doesn't ruin the print much. */
	}


/* ---------- PRODUCT PAGE ------------ */ 
#productDetail-misc,
.productDetail-richDataMenu_wrapper,
div.title-main div.product-purchaseInfo img,
.productDetail-purchaseOrder{
    display: none;
    }
    
td.main-content .product-wrapper{
    border: none;
	width: auto;
    }    

.title-main{
    margin: 0px;
    padding: 0px;
    border: none;
    }

.product-biblio{
	margin-top: 0px;
	margin-bottom: 20px;
	}

.product-purchaseInfo,
div.title-main img{
	display: block;
	}

div.product-purchaseInfo{
	padding: 0px;
	border: 0px;
	}
	
.productDetail-richDataMenu{
    background: none;
    border: none;
    padding-left: 0px;
    } 
	
div.productDetail-richDataText{
	float: none;
	margin: 0em;
	width: auto;
	}
	
/* ---------- SEARCH ------------ */

div.paginator{
	display: none;
	}

div.searchresults,
div.searchresult,
div.searchresults-title{ /* note the lack of a terminal 's' on this specimin. */
	border: 0px !important;
	padding: 10px 0px !important;
	margin: 0px !important;
	}

td.main-content div.searchresults-title{
	width: auto;
	}
	
	/* In-Lit Search */
td.main-content img{ /* hacky hacky... */
	display: none;
	}

td.main-content * img{
	display: block;
	}

td.main-content div.searchresults-wide{
	border: 0px !important;
	padding: 0px;
	}

