/* ---------- GENERAL ------------ */
/* global reset */

* { margin: 0; padding: 0; outline: 0; }

img, fieldset { border: 0; }

/* reset values for cross-browser compatibility */
p, ul, ol, dl{ margin: 1em 0; }
li, dd{ margin-left: 40px; }
ul { list-style: disc; }
ul li { list-style: inherit; }
h1, h2, h3, h4, h5, h6, label{ font-weight: bold; }
em{ font-style: italic; }

/* utility styles */
.no-show{ display: none; }
.show{ display: block; }
.hide{ display: none; }
.clear{ clear: both; }
.left{ float: left; }
.right{ float: right; }
:focus{ outline: 0; }
.alignleft { text-align: left; }
.center { text-align: center; }
.alignright { text-align: right; }

hr{
    height: 1px;
    padding: 0;
    margin: 5px 0;
    border: none;
    background-color: #b5b5b5;
    }

div.feature-divider { margin-top: 10px; }  
img.bullet{ margin-bottom: -3px; }
div.line{
    border-top: 1px solid #ccc;
    margin: 10px -10px;
    }
    
.divider {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 1em;
    }

.arrow {
    padding-right: 12px;
    background: url('../images/cliffs/arrow-blue-right.png') no-repeat right;
    }

.button {
    display: inline-block;
    height: 34px;
    line-height: 34px;
    background: url('../images/cliffs/button-left.png') no-repeat left top;
    padding: 0 0 0 5px;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    border: 0;
    cursor: pointer;
    }

.button:hover {
    text-decoration: none;
    color: #ffffff;
    }

.button span {
    display: inline-block;
    height: 34px;
    line-height: 34px;
    padding: 0 32px 0 20px;
    background: url('../images/cliffs/button-right.png') no-repeat right top;
    cursor: pointer;
    }

.button.wide, .button.wide span { display: block; }

.button-noarrow span {
    background-image: url('../images/cliffs/button-right-noarrow.png');
    padding-right: 25px;
    }
    
button::-moz-focus-inner { margin: 0; padding: 0; border: 0; }
   
.sub { font-size: .9em; }

.subheader { margin: 0 !important; }
.subheader + * { margin-top: 0 !important; }

.light { color: #666666; }

/* ---------- LINKS ------------ */   
 
a {
    color: #3790d9; 
    text-decoration: none; 
    }
    
a:hover{
    text-decoration: underline;
    color: #0967c9;
    }

.icon {
    padding-left: 25px;
    background: no-repeat left center;
    display: inline-block;
    }

.icon-hover {
    height: 14px;
    background: no-repeat left top;
    }

.icon-hover:hover { background-position: left bottom; }

.icon-video      { background-image: url('../images/cliffs/video.png'); }
.icon-audio      { background-image: url('../images/cliffs/audio.png'); }
.icon-app        { background: url('../images/cliffs/app.png') no-repeat 6px center; }
.icon-cart       { background: url('../images/cliffs/cart.png') no-repeat 3px center; }
.icon-cart-white { background-image: url('../images/cliffs/cart-white.png'); padding-left: 18px; }

/* ------------ TYPOGRAPHY --------------*/

h1 { margin-bottom: 20px }

h2 { font-size: 26px; }

h3 { font-size: 18px; }

h4 { font-size: 16px; }

h5 { font-size: 14px; }

h6 { font-size: 12px; }

em.ad{
    display: block;
    margin-bottom: 3px;
    font-size: 0.9em;
    color: #666;
    font-style: normal;
    font-family: tahoma, sans-serif;
    }

span.active,
div.askcliff-email em{
    color: #ff1a4a;
    font-weight: bold;
    font-style: normal;
    }  

.breadcrumb h1,
div.details h2.title,
div.searchresults-wide h2.title{
    font-size: 1.5em;
    color: #000;
    margin-top: 2px;
    }

div.details h2.title,
div.searchresults-wide h2.title{
    margin: 0 0 2px;
    } 
div.details h3.author,
div.searchresults-wide h3.author{
    color: #666;
    font-size: 1.2em;
    font-weight: normal;
    }

.litnote-TOC h3{
    margin: 5px 0 2px;
    }
.litnote-TOC h4{
    margin: 0 0 0 15px;
    font-weight: normal;
    }
h3.cite-litnote{ margin-top: 15px; }

p.citation{
    margin: 1em 0 1em 3em;
    text-indent: -3em;
    }

div.google-ads h3 {
    width: 78px;
    height: 16px;
    float: right;
    } 
div.google-ads h3 a {
    background: url('../images/features/googleads.png') no-repeat left top;
    text-indent: -9999px;
    display: block;
    width: 78px;
    height: 16px;
    }

div.google-ads div.ad{
    padding: 5px 10px;
    }

div.google-ads a{
    font-weight: bold;
    font-size: 1.09em;
    }

div.google-ads div.url{
    color: #999;
    }    

h2.content-title{
    font-size: 1.27em;
    margin-top: 15px;
    }

h2.landing-title{
    font-size: 1.50em;
    }

h3.cim-items{
    font-size: 1.20em;
    margin-top: 6px;
    }    
    
h3.article-title,
h4.article-title{
    clear: both;
    } 
  
h3.article-title{ 
    }
    
h3.testprep-feature{
    float: left;
    margin: 10px 0;
    font-size: 1.20em;
    }
        
h4.article-title{ 

    }        

h4.litnote-title{ color: #000; }
h4.related-topics{
    color: #336699;
    font-size: 1.08em;
    margin: 16px 0 3px 0;
    }

span.adapted-from{ color: #666; }

/* ---------- LAYOUT ------------ */
body{
    font: 12px/1.3 Arial, sans-serif;
    color: #333333;
    background-color: #0cafdf;
    }
	
#cart{
    background-color: #fff;
    }	
    
.container {
    margin: 0 auto;
    width: 980px;
    }
	
#adspace{
    width: 980px;
    margin: 0 auto;
    padding: 5px 0;
    text-align: left;
    background: none transparent;
    } 
	
#adspace .no-ad{
    padding-top: 20px;
    }  	
	
#mini-wrapper #adspace .no-ad{
    padding-top: 5px;
    } 	  

#wrapper{ 
    margin: 0;
    width: auto;
    background: none;  
    }
	
#wrapper{ 
    margin: 0;
    width: auto;
    background: none;  
    }	
	
#header{
    padding: 24px 0 14px;
    border-top: 1px solid #1298bf;
    border-bottom: 1px solid #32a9cc;
    background: #5cceef url('../images/cliffs/header-bg.png') repeat-x top;
    }
	
#mini-wrapper #header{
	padding: 24px 0 14px;
	border: 1px solid #32a9cc;
    border-top: 1px solid #1298bf;  
    background: #5cceef url('../images/cliffs/header-bg.png') repeat-x top;
    }	
    
#header .container { position: relative; }

    
#content {
    background: url('../images/cliffs/content-bg.gif') repeat top left;
    }

#content .container {
    border-left: 1px solid #34a2c3;
    border-right: 1px solid #34a2c3;
    background: url('../images/cliffs/content-wrapper-bg.gif') repeat-x scroll center 62px #FFFFFF;
    }
	
#mini-wrapper #content .container {
    border-left: 1px solid #34a2c3;
    border-right: 1px solid #34a2c3;
    background: url('../images/cliffs/content-wrapper-bg.gif') repeat-x scroll center 10px #FFFFFF;
    }	
    
#footer{
    margin: 0 auto;
    padding: 10px 0px 10px 0px;
    border: solid #ded200;
    border-width: 1px 0 0;
    text-align: center;
    color: #666666;
    background: #f8e800 none;
    font-size: 11px;
    }    
    
/* ---------- HEADER ------------ */   
#mobile-header,
#mobile-footer,
.text-header{ display: none; } /* Turned on by print style */


#header img.logo{
    float: left;
    display: block;
    margin: 0;
    } 
    
#header #header-search{
    height: 49px;
    padding-left: 6px;
    background: url('../images/cliffs/header-search-left.png') no-repeat left top;
    float: right;
    color: #ffffff;
    }

#header #header-search .inner {
    height: 31px;
    padding: 9px 10px 9px 7px;
    background: url('../images/cliffs/header-search-right.png') no-repeat right top;
    vertical-align: middle;
    }
    
#header #header-search input.text{
    border: none;
    width: 232px;
    height: 17px;
    margin: 0 7px 0 0;
    padding: 5px;
    font-size: 15px;
    line-height: 17px;
    }   

#header #header-search button.submit{
    width: 45px;
    height: 33px;
    margin-bottom: -3px;
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
    background: url('../images/cliffs/search.png') no-repeat left top;
    border: 0;
    cursor: pointer;
    } 

#header #header-search button.submit:hover {
    background-position: left bottom;
    }

#header #header-search #litnote-search {
    display: inline-block;
    line-height: 16px;
    vertical-align: middle;
    margin: -3px 7px 0 -7px;
    }

#header #header-links{
    height: 22px;
    padding-left: 6px;
    color: #ffffff;
    font-size: 12px;
    background: url('../images/cliffs/header-links-left.png') no-repeat left top;
    position: absolute;
    top: -46px;
    right: 0;
    }

#header #header-links .inner {
    height: 14px;
    padding: 8px 10px 0 4px;
    background: url('../images/cliffs/header-links-right.png') no-repeat right top;
    }

#header #header-links a {
    color: #ffffff;
    margin: 0 2px;
    }

#header #header-links a:hover { color: #0066cc; }

#header #header-links a img { margin-bottom: -3px; }

    
/* ---------- MAIN NAVIGATION ------------ */ 

#navigation-none{
    width: 980px;
    height: 10px;
    margin: 0;
	background: #fef000 url('../images/cliffs/footer-nav-bg.png') repeat-x top;
    }

#navigation{
    width: 980px;
    height: 72px;
    margin: 0;
    }

#navigation li{
    list-style: none;
    float: left;
    margin: 0;
    height: 60px;
    border-bottom: 1px solid #d6c800;
    position: relative;
    }   
	
#navigation a {
    display: block;
    height: 60px;
    text-indent: -9999px;
    overflow: hidden;
    background: no-repeat left top;
    }
    
#navigation a:hover,
#navigation li.active a { background-position: left bottom; }

#nav-home a        { width:  74px; background-image: url('../images/cliffs/nav-home.png');        }
#nav-lit a         { width: 110px; background-image: url('../images/cliffs/nav-lit.png');         }
#nav-writing a     { width:  85px; background-image: url('../images/cliffs/nav-writing.png');     }
#nav-foreign a     { width: 116px; background-image: url('../images/cliffs/nav-foreign.png');     }
#nav-math a        { width:  71px; background-image: url('../images/cliffs/nav-math.png');        }
#nav-sciences a    { width:  95px; background-image: url('../images/cliffs/nav-sciences.png');    }
#nav-more-subj a   { width:  89px; background-image: url('../images/cliffs/nav-more-subj.png');   }
#nav-test-prep a   { width:  96px; background-image: url('../images/cliffs/nav-test-prep.png');   }
#nav-college a     { width:  94px; background-image: url('../images/cliffs/nav-college.png');     }
#nav-study-break a { width:  77px; background-image: url('../images/cliffs/nav-study-break.png'); }
#nav-shop a        { width:  73px; background-image: url('../images/cliffs/nav-shop.png');        }

#navigation li.active {
    padding-bottom: 12px;
    margin-bottom: -12px;
    background: url('../images/cliffs/nav-arrow.png') no-repeat center bottom;
    border: 0;
    z-index: 1;
}

/* ---------- FOOTER NAVIGATION ------------ */ 

#footer-navigation {
    background: #fef000 url('../images/cliffs/footer-nav-bg.png') repeat-x top;
    border-top: 1px solid #fff;
    font-size: 12px;
    clear: both;
    }

#footer-navigation a { color: #666666; }

#footer-navigation a:hover { color: #000000; }

#footer-navigation strong a { color: #333333; }

#footer-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }

#footer-navigation > ul > li {
    float: left;
    width: 157px;
    min-height: 175px;
    padding: 10px 19px;
    border-left: 1px solid #dfd300;
    margin: 0;
    }
    
#footer-navigation > ul > li:first-child { border-left: 0; }

#footer-navigation ul ul { margin-top: 15px; }

#footer-navigation ul ul li {
    margin: 8px 0;
    padding: 0;
    }

/* ---------- BREADCRUMB ------------ */ 
#breadcrumb-wrapper{
    clear: both;
    margin: -12px 0 0;
    padding: 15px 17px 0px;
    border: none;   
    font-size: 1em;
    color: #999999;
    background: none;
    min-height: 14px;
    }

#breadcrumb-wrapper table{ width: 220px; }  /* for cma feature placement */

#breadcrumb-wrapper table.layout_primary, /* for cma feature placement */
#breadcrumb-wrapper div.breadcrumb{
    float: left;
    width: 725px;
    }

#breadcrumb-wrapper div.breadcrumb{ padding-bottom: 6px; }
        
#breadcrumb-wrapper div.placement{
    float: right;
    text-align: right;
    width: 220px;
    }

#breadcrumb-wrapper table.layout_feature_head, /* for cma feature placement */
#breadcrumb-wrapper table.layout_placement{
    width: 200px;
    float: right;
    }
    
#breadcrumb-wrapper div.breadcrumb a,
#breadcrumb-wrapper div.breadcrumb span { 
    font-weight: bold; 
    margin: 0 2px;
    }

#breadcrumb-wrapper div.breadcrumb span { color: #333333; }

/* ---------- FOOTER ------------ */

#footer a, 
#footer span { margin: 0 2px; }

#footer p { font-size: inherit; color: inherit; margin: 5px 0 0 0; } /* remove later */


/* ------------ DROPSHADOW --------------*/
.shadow {
    float: left;
    background: url('../images/shadow/shadow.gif') no-repeat bottom right;
    }

.shadow div {
    background: url('../images/shadow/shadow-tr.gif') no-repeat right top;
    }

.shadow div div {
    background: url('../images/shadow/shadow-bl.gif') no-repeat bottom left;
    padding: 0 6px 6px 0;
    }

.shadow img {
    background-color: #fff;
    color: #000;
    vertical-align: bottom;
    }
  

/* ---------- CONTENT LAYOUT ------------ */ 
.content-wrapper{
    width: auto;
    clear: both;
    margin: 15px;
    }  

.sidebar-left{
    width: 172px; 
    float: left;
    padding: 10px 15px 10px 0;
    }
    
.sidebar-right{
    width: 168px;
    background: none transparent;
    border: none;
    padding-left: 15px;
    float: left;
    }

.main-content {
    
    }

.two-column .main-content{
    float: left;
    width: 738px;
    padding: 0 0 10px 15px;
    }
    
.three-column .main-content { 
    float: left;
    width: 580px;
    padding: 0 0 10px;
    }

.sidebar-left div.ads,
.sidebar-right div.ads{
    padding: 10px 0;
    text-align: center;
    }

div.google-ads{ /*in main-content*/
    background-color: #fff;
    border: 1px solid #B5B5B5;
    color: #666666;
    margin-bottom: 10px;
    padding: 10px 8px 20px;
    text-transform: none;
    }

.left > div.google-ads {
    width: 530px;
    }


/* ---------- LANDING PAGES ------------ */ 
div.col-left{
    float: left;
    width: 477px;
    margin: 10px 10px 0 0;
    }
    
div.col-right{
    float: right;
    width: 298px;
    margin: 10px 0 0 0;
    }  
    
/* -- INTERACTIVE FEATURES -- */
div.buy-download,
div.featured-titles-wide,
div.related-titles-litnote,
div.askcliff-email,
div.books-downloads{
    border: 1px solid #b5b5b5;
    padding: 0 8px 15px 8px;
    background: #f4f4f4 url('../images/cliffs/grey_gradient_features-bg.gif') repeat-x top left;
    }

div.resources-narrow {  
    border:none;
    background: none;
    background: #fff;
    width: 152px;
    padding: 5px 8px 15px 8px;
    }
    
div.resources-narrow img.header-top {
    margin-top:5px !important;
    }

div.featured-titles-wide{ padding-bottom: 5px; }

div.featured-titles-narrow{
    background: #fff;
    width: 152px;
    padding: 5px 8px 15px 8px;
    }

div.top-sellers{
    border: 1px solid #ccc;
    padding: 0 8px 0 0;
    background: #edecec url('../images/cliffs/grey_gradient_feat_long.gif') repeat-x top left;
    }

div.buy-download img.corners, 
div.featured-titles-wide img.corners,
div.related-titles-litnote img.corners,
div.askcliff-email img.corners,
div.books-downloads img.corners{
    margin: 0 -9px 0 -9px;
    position: relative;
    z-index: 1;
    top: -3px;
    }

div.buy-download img.header-top, 
div.featured-titles-wide img.header-top,
div.related-titles-litnote .header-top,
div.askcliff-email img.header-top{
    margin-top: -7px;
    }
    
div.books-downloads img.header-top{ margin: -7px 0 0 -6px; }    
div.books-downloads div.results-summary{ margin: -1px 0 15px 0; }
div.books-downloads div.view-more{
    font-weight: bold;
    margin: 15px 0 0 0;
    }

div.related-titles-litnote .header-top{
    width: 185px;
    height: 33px;
    background: url('../images/headers/yellowsplash/buy-pdf.gif') no-repeat top left;
    }

div#RT-NARROW,
div.related-titles-title{
    border: none;
    padding: 0;
    background: #fff;
    }    
div.related-titles-title{ padding: 10px 5px 8px 8px; }
    
div#RT-NARROW img.corners{ display: none; }

div#RT-NARROW .header-top{ 
    margin: 0;
    width: 163px;
    height: 29px;
    background: url('../images/headers/yellowsplash/buy-pdf_small.gif') no-repeat 3px 8px;
    }

div.top-sellers img.header{
    margin: 8px 0 0 5px;
    }
    
div.buy-download img.header{
    margin: 8px 0 0 0;
    }
     
div.buy-download ul a{ 
    font-weight: bold; 
    }


div.ask-cliff-resources ul,
div.buy-download ul,
div.litnote-quiz ol{ 
     
    }
    
div.ask-cliff-resources ul li{
    list-style-type:none;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 10px 0;
}        
    
/*div.resources ul li,
div.buy-download ul li,
div.litnote-quiz ol li{
    margin-left: 15px;
    font-weight: bold;
    }
*/

div.litnote-quiz ol li{
    list-style: upper-alpha;
    }

div.litnote-quiz ol li span{ font-weight: normal; }

div.buy-download p {
    font-weight: bold;
    margin: 0 !important;
    }

/* ask cliff email feature */
div.askcliff-email label{ 
    margin: 6px 0 2px 0;
    display: block; 
    }

div.askcliff-email div.note{ 
    margin: 5px 0 0 0;
    text-align: right; 
    font-size: 0.90em;
    }
    
div.askcliff-email em{
    color: #e85614;
    font-weight: bold;
    font-style: normal;
    }  

div.askcliff-email .button{
    display: block;
    margin: 10px auto 0 auto;
    }

/* related topics */
div.related-topics_float{
    clear: both;
    float: right;
    width: 180px;
    font-size: 0.90em;
    }   

div.related-topic{
    margin: 2px 0 3px 20px;
    text-indent: -20px;
    }

div#related-topics_NARROW{
    margin: 15px 0 0 0;
    border-top: 1px solid #ccc;
    padding: 8px 4px 0 10px;
    }

div#related-topics_NARROW h4{ margin-top: 0; }



.sponsorText{
    text-transform:uppercase;
    color:#666666;
    font-size:.8em;
}

#poll-SMALL {
    font-size: .9em;
}

#poll-SMALL h3 { font-size: 14px; }

#poll-SMALL .button { display: block; }

   
/* -- /interactive features -- */

/* -- featured titles / topics -- */
div.features{
    padding: 0 10px 15px 10px;
    border: 1px solid #ccc;
    background: #fffba2 url('../images/cliffs/features-bg.gif') repeat-x top left;
    }

div.features div.feature{ margin: 15px 0 0 0; }

div.features .chicklet,
div.features img{ float: left; }

div.features div.details{
    margin-left: 90px;
    }
    
div.features img.corners{
    float: none;
    margin: 0 -11px 0 -11px;
    position: relative;
    z-index: 1;
    top: -3px;    
    }   
/* -- / featured titles / topics -- */  

/* -- partners area -- */
div#partners-area{
    background: url('../images/cliffs/partners_area.gif') repeat-x;
    border: 1px solid #ccc;
    padding: 7px 0 5px 0;
    }

table.fancy-horiz td{ 
    border-right: 1px solid #ccc; 
    width: 50%; 
    padding: 2px 2px 8px 10px;  
    }
table.fancy-horiz td.last{ border: none; }
table.fancy-horiz img,
table.fancy-horiz .chicklet{ float: left; }
table.fancy-horiz div.details{ margin-left: 75px; } 
/* -- / partners area -- */  

 
/* ---------- LITNOTE ------------ */ 
input.shaded{
    border: 1px solid #ccc;
    background: #fff url('../images/cliffs/textbox.gif') repeat-x bottom left;
    }
    
ul.citation-text{
    margin: 0;
    }    
    
ul.citation-text li{
    list-style: none;
    margin: 0;
    padding: 0 0 6px 0;
    }

/* -- LIT LANDING (content item container) -- */
div.lit-landing_literature-intro{
    margin-top: -3px;
    padding: 20px 150px 10px 10px;
    background:  url('../images/corners/lit-landing_literature.gif') no-repeat top left;
    }

/* -- Switcher -- */
div.lit-switcher,
div.change-results{
    background: #f7f7f7; 
    padding: 10px 10px 0 10px;
    border: 1px solid #ccc;
    }

div.change-results{ 
    margin-top: 10px; 
    padding-bottom: 10px; 
    border-bottom: none;
    }

ul.lit-switcher{
    margin: 20px 0 0 0;
    height: 23px;
}

ul.lit-switcher li{
    float: left;
    list-style: none;
    position: relative;
    bottom: 0;
    margin: 0 5px 0 0;
    }

div.lit-switcher table,
div.change-results table{
    width: 100%;
    }
 
div.lit_a-z{
    border: 1px solid #ccc;
    border-top: none;
    padding: 10px 5px 10px 10px;
    }

div.lit_a-z a{ font-weight: bold; }
         
/* -- /switcher -- */    

div.lit-landing_literature,
div.askcliff-results{
    border: 1px solid #ccc;
    border-top: none;
    padding: 10px 10px 0 10px;
    }

div.askcliff-results{
    border-top: 1px solid #ccc;
    }
    
div.lit-landing_literature table{
    margin: 20px 0;
    width: 100%;
    }

div.lit-landing_literature table a{ font-weight: bold; }

div.lit-landing_literature td{
    padding-bottom: 10px;
    }

div.lit-landing_literature div.paginator,
div.askcliff-results div.paginator,
div.searchresults div.paginator,
div.searchresults-wide div.paginator,
div.searchresults-title div.paginator{
    margin: 0 -10px;
    padding: 5px 10px;
    text-align: right;
    border-top: 1px solid #ccc;
    }

div.searchresults-wide div.paginator{ margin-top: 10px; }

div.searchresults-title div.paginator#top{
    border-top: none;
    margin-top: -10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    }
    
/* -- LEFT COL MAIN CONTENT BOXES -- */  
div.litnote-listing,
div.cim-article,
div.review-topic_main{
    border: 1px solid #ccc;
    padding: 0 10px 20px 20px;
    }    
   
div.litnote-listing img.corners,
div.cim-article img.corners,
div.review-topic_main img.corners{
    float: none;
    margin: -1px -11px 0 -21px;
    }

div.cim-article div.line,
div.review-topic_main div.line{
    border-top: 1px solid #ccc;
    margin: 10px -10px 10px -20px;
    }

div.cim-article p.description{ margin: 8px 0 0 0; }

div.review-topic_main div.list{
    margin-left: -10px;
    }

/* -- SEARCH RESULTS -- */      
div.searchresults,
div.searchresults-wide{
    border: 1px solid #ccc;
    padding: 0 10px 0 10px;
    } 

div.searchresults-wide{
    border-top: none;
    width: 765px;    
    }

div.searchresults-title{
    border: 1px solid #ccc;
    border-top: none;
    padding: 10px 10px 0 10px;
    width: 765px;
}    
        
div.searchresults img.corners{
    float: none;
    margin: -1px -11px 0 -11px;
    }    
    
div.searchresults img.header{
    margin: 0 0 0 -8px;
    }
    
div.searchresults div.searchresult{
    border-top: 1px solid #ccc;
    padding: 10px 10px 10px 15px;
    margin: 5px -10px;
    }    
    
div.searchresults-wide div.searchresult{ margin: 20px 0 0 0; } 
 
div.searchresult ul{
    margin: 3px 0 0 10px; 
    padding: 0;
    }

div.searchresult ul li{
    list-style: none;
    margin: 0;
    padding: 0 0 2px 0;    
    }

div.searchresult em{ color: #666; font-weight: bold; font-style: normal; }    
div.searchresult h2{ font-size: 1.15em; }
div.searchresult span.author{ font-size: 0.93em; }
div.searchresult span.highlight{ background: #ffff33; }   
    
/* -- TITLE LANDING -- */  
div.litnote-listing img{
    float: left;
    } 
        
div.litnote-listing .details{ 
    margin-left: 120px; 
    }
 
div.litnote-TOC{
    padding: 10px 10px 20px 12px;
    border: 1px solid #ccc;
    border-top: none;
    }  

div.litnote-TOC div.search,
div.review-topic_main div.search,
div.searchresults-wide div.search{
    float: right;
    width: 163px;
    margin-top: -10px;
    padding: 5px 5px 5px 10px;
    border-right: 1px solid #bebebe;
    border-left: 1px solid #bebebe;
    background: #e8e8e8 url('../images/cliffs/small-searchbar.gif') repeat-x bottom left;
    }        

div.searchresults-wide div.search{ 
    width: 248px; 
    position: relative;
    z-index: 2;
    margin: -17px 0 10px 0;
    }

div.litnote-TOC div.search div,
div.review-topic_main div.search div,
div.searchresults-wide div.search div.searchtxt{
    color: #4c4c4c;
    margin: 0 0 5px;
    }

div.litnote-TOC div.search .btn,
div.review-topic_main div.search .btn,
div.searchresults-wide div.search .btn{
    margin-bottom: -6px;
    }

div.litnote-TOC div.search img.corners,
div.review-topic_main div.search img.corners,
div.searchresults-wide div.search img.corners{ 
    clear: both;
    margin: 0 -6px -8px -11px;
    z-index: 1;
    position: relative;
    }

/* ---------- Feature box navigation and autonav ------------ */

.feature-box-navigation ul,
.autonavLevel0,
.autonavLevel0 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }

.feature-box-navigation li,
.autonavLevel0 li {
    margin: 0 0 5px;
    padding: 0;
    font-weight: bold;
    }

.feature-box-navigation li a,
.feature-box-navigation li span,
.autonavLevel0 li a,
.autonavLevel0 li span {
    display: block;
    padding: 3px 5px;
    text-decoration: none;
    }

.feature-box-navigation li.active > a,
.feature-box-navigation li.active > span,
.autonavLevel0 li.active > a,
.autonavLevel0 li.active > span {
    color: #333333;
    background-color: #fef000;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 3px 3px;
    }

.feature-box-navigation li a:hover,
.autonavLevel0 li a:hover {
    background-color: #ebfafe;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 3px 3px;    
    }

.feature-box-navigation ul ul li,
.autonavLevel0 ul ul li {
    font-size: 11px;
    font-weight: normal;
    margin: 0;
    }

.feature-box-navigation ul ul li a,
.feature-box-navigation ul ul li span,
.autonavLevel0 ul ul li a,
.autonavLevel0 ul ul li span {
    padding: 3px 15px 3px 15px;
    }
    
.feature-box-navigation ul ul ul,
.autonavLevel0 ul ul ul {
    margin-left: 15px;
    font-style: italic;
    }

/* Autonav specific styles */
.autonavLevel0 > li > a,
.autonavLevel0 > li > span {
    color: #FF1A4A;
    font-size: 14px;
    padding: 5px;
    margin: -5px 0 5px;
    }

.autonavLevel0 > li > a:hover {
    background: none;
    border: 0;
    text-decoration: underline;
    }

.autonavLevel0 ul.autonavLevel1 {
    border-top: 1px solid #D6D6D6;
    padding-top: 9px;
    }

/* -- ARTICLES, LITNOTE CONTENT, ASK CLIFF -- */ 

.TOC .litnote-icon {
    display: block;
    margin: 0 auto 10px;
    }

.TOC div.litnote-icon {
    width: 128px;
    min-height: 73px;
    padding-bottom: 55px;
    background: url('../images/cliffs/litnote-icon-bottom.png') no-repeat bottom;
    }

.TOC div.litnote-icon h3 {
    padding: 18px 12px 12px;
    background: url('../images/cliffs/litnote-icon-top.png') no-repeat top;
    font-size: 16px;
    }

.TOC .litnote-icon a {
    color: #333333;
    text-decoration: none;
    display: block;
    }

.TOC .feature-box h3 {
    color: #FF1A4A;
    font-size: 14px;
    padding: 0 5px 10px;
    }

.TOC .cite-litnote { padding: 0 5px; }

.share { 
    float: left;
    margin-bottom: 20px;
    }

.litnote-toolbar {
    float: right;
    width: 211px;
    }

.litnote-toolbar ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }

.litnote-toolbar li { margin: 0 0 5px; }

.litnote-toolbar a {
    display: block;
    width: 198px;
    padding: 0 6px 0 7px;
    height: 32px;
    line-height: 32px;
    background: url('../images/cliffs/litnote-button.png') no-repeat left top;
    color: #333333;
    text-decoration: none;
    }

.litnote-toolbar a:hover { background-position: left bottom; }

.litnote-header {
    clear: left;
    margin-bottom: 30px;
    }

.litnote-header p { font-size: 14px; }

ul.content-tabs{
    margin: 20px 0 0 0;
    height: 34px;
    border-bottom: 1px solid #cccccc;
}

ul.content-tabs li{
    float: left;
    list-style: none;
    position: relative;
    bottom: 0px;
    z-index: 1;
    margin: 0 7px 0 0;
    color: #ffffff;
    height: 35px;
    background: url('../images/cliffs/taboff-right.png') no-repeat right top;
    }
    
ul.content-tabs li a,
ul.content-tabs li span{
    color: #ffffff;
    text-decoration: none;
    display: block;
    height: 35px;
    line-height: 35px;
    background: url('../images/cliffs/taboff-left.png') no-repeat left top;
    padding: 0 16px;
    }
    
ul.content-tabs li.active {
    background-image: url('../images/cliffs/tabon-right.png');
    color: #3790d9;
    }
    
ul.content-tabs li.active a,
ul.content-tabs li.active span{
    background-image: url('../images/cliffs/tabon-left.png');
    color: #3790d9;
    }
    
div.article-content{
    margin-top: 10px; 
    padding: 5px 0 5px;
    border-bottom: 1px solid #cccccc;
    font: 14px/21px Verdana,Arial,sans-serif;
    }    

div.article-content#askcliff,
div.article-content#article{ 
    margin-bottom: 8px; 
    } 
   
p.citation-text{ 
    margin: 5px 0 5px 0;
    font-family: verdana; 
    line-height: 160%;
    }
    
.backtotop { font-size: 12px; }

.page-navigation {
    clear: both;
    margin: 0;
    padding: 2px 0;
    border-bottom: 1px solid #cccccc;
    font-size: 14px;
    }

div.page-navigation a {
    display: inline-block;
    padding: 5px 10px;
    text-decoration: none;
    }

div.page-navigation a:hover { background-color: #ebfafe; }

div.page-navigation a span {
    display: inline-block;
    cursor: pointer;
    }

div.page-navigation .previous-page a span { background: url('../images/cliffs/arrow-blue-left.png') no-repeat left center; padding-left: 15px; }
div.page-navigation .next-page a span { background: url('../images/cliffs/arrow-blue-right.png') no-repeat right center; padding-right: 15px; }

div.split-feature{ width: 298px; }    

table.email-form{
    margin: 10px 0 0 0;
    }

table.email-form td{
    padding: 0 10px 10px 0;
    }

/* ---------- ASK CLIFFS ------------ */ 
.askcliff-result{ padding: 0 3px 10px 10px; }

    
/* ---------- REVIEW TOPIC / TEST PREP / COLLEGE / ASK CLIFF ------------ */    
div.reviewtopic-intro,
div.askcliff-intro,
div.testprep-intro,
div.college-intro{
    width: 477px;
    height: 60px;
    background: url('../images/corners/basic-landing_top.gif') no-repeat top left;
    } 

div.testprep-intro,
div.askcliff-intro{
    height: 78px;
    } 

div.college-intro{
    height: 118px;    
    }
            
div.reviewtopic-intro img.header{ margin: 14px 0 0 5px; }
div.testprep-intro img.header,
div.askcliff-intro img.header,
div.college-intro img.header{ margin: 14px 0 0 10px; }

div.review-topics,
div.testprep,
div.askcliff,
div.college{
    border: 1px solid #ccc;
    border-top: none;
    padding: 3px 10px 10px 10px;
    width: 455px;
    background: url('../images/cliffs/ruled-notebook.gif');
    } 

div.askcliff p{ margin: 0 0 12px 0; } 

div.review-topics .covers{
    float: right;
    display: block;
    position: relative;
    z-index: 2;
    margin: -52px -5px 0 0;
    }

div.testprep .photo,
div.askcliff .photo,
div.college .photo{
    float: right;
    display: block;
    position: relative;
    z-index: 2;
    margin: -88px -5px 0 0;
    }    

div.college .photo{ margin: -137px -5px 0 0; }

div.testprep p{ 
    margin: -30px 190px 10px 0; 
    position: relative;
    z-index: 2; 
    }
    
div.review-topics ul,
div.testprep ul,
div.college ul{
    margin: 0 8px 0 10px;
    }  
    
div.askcliff ul{
    margin: 0 0 0 10px;
    float: left;
    width: 205px;
    } 
          
div.review-topics ul ul,
div.testprep ul ul,
div.askcliff ul ul,
div.college ul ul{
    margin: 5px 8px 0 8px;
    }
        
div.review-topics ul li,
div.testprep ul li,
div.askcliff ul li,
div.college ul li{
    list-style: none;
    margin: 0;
    padding: 0 0 7px 20px;
    background: url('../images/bullets/asterisk.gif') no-repeat;         
    }
    
div.review-topics ul ul li,
div.testprep ul ul li,
div.askcliff ul ul li,
div.college ul ul li{
    padding: 0 0 3px 0;
    background: none;
    } 
    
div.review-topics ul li a,
div.testprep ul li a,
div.askcliff ul li a,
div.college ul li a{ font-weight: bold; }  

div.review-topics ul ul li a,
div.testprep ul ul li a,
div.askcliff ul ul li a,
div.college ul ul li a{ font-weight: normal; }    

div.testprep-btn{ float: right; }

div.testprep-btn img,
div.testprep-btn .text{
    float: left;
    }
    
div.testprep-btn .text{
    padding: 3px 3px 0 2px;
    height: 21px;
    color: #fff;
    font-weight: bold;
    background: url('../images/cliffs/testprep-bg.gif') repeat-x top left;
    }    
    
div.testprep-btn .text a:link,
div.testprep-btn .text a:visited,
div.testprep-btn .text a:hover{
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    }  

div.collapsable-list{
    color: #000;
    margin: 0 5px 3px 25px;
    text-indent: -18px;
    }

div.collapsable-list img{ 
    cursor: pointer; 
    margin-bottom: -1px;
    }

div.collapsable-list a:link,
div.collapsable-list a:visited,
div.collapsable-list a:hover{ text-decoration: none; }

ul.collapsable{
    margin: 0 0 5px 32px;
    padding: 0;
    }   

ul.collapsable li{ 
    margin: 0;
    padding: 0 0 3px 0; 
    list-style: none;
    }

/* ---------- STUDY BREAK ------------ */ 
div.studybreak-wrapper{
    padding: 0 10px 10px 10px;
    border: 1px solid #ccc;
    border-top: none;
    background: url('../images/cliffs/corkboard.gif') repeat-y top left;
}

div.studybreak-wrapper img.corners{
    margin: -1px -11px 0 -11px;
    }

div.studybreak-top{
    width: 477px;
    height: 17px;
    margin-bottom: -3px;
    background: url('/images/corners/corkboard-top.gif') no-repeat top left;
    }
    
div.studybreak-bottom{
    width: 453px;
    height: 20px;
    background: #fff url('../images/corners/studybreak-jagged.gif') no-repeat bottom left;
    }

div.studybreak{
    width: 428px;
    position: relative;
    padding: 118px 10px 10px 15px;
    background: #fff url('../images/cliffs/studybreak-flyer.gif') no-repeat top left;
    }  

div.studybreak .rotating{
    position: absolute;
    top: 0;
    right: 30px;
    }


div.studybreak h4{ color: #ff5f1c; }

div.studybreak p{
    color: #3f227f;
    margin: 1px 0 0 0;
    }
    
.stressed-out{
    float: right;
    margin: 35px 0 0 0;
    width: 150px;
    font-size: 0.90em;
    line-height: 110%;
    }

/* ----- SHOP ------ */  
div.shop-landing,
div.shop-landing-intro{
    border: 1px solid #ccc;
    border-top: none;
    padding: 10px 10px 15px 10px;
    }
    
div.shop-landing-intro{
    padding: 0 8px 15px 8px;
    background: #f4f4f4 url('../images/cliffs/grey_gradient_features-bg.gif') repeat-x top left;  
    }

div.shop-landing-intro a{ font-weight: bold; }

div.shop-landing-intro ul{
    float: left;
    font-size: 1.08em;
    margin: 15px 0 10px 0;
    padding-left: 35px;
    }

div.shop-landing-intro ul li{
    list-style: none;
    margin: 0;
    padding: 0 0 5px 0;
    }    
    
div.shop-landing-intro img.corners{
    margin: 0 -9px 0 -9px;
    position: relative;
    z-index: 1;
    top: -3px;
    }

div.shop-landing-intro img.header-top{
    margin-top: 3px;
    }   
    
div.shop-landing p{ margin: 2px 0 0 0;}    
div.shop-landing img.jackets{ float: left; }
div.shop-landing div.series{ margin: 15px 0 0 5px; }
div.shop-landing div.description{ margin-left: 85px; }    


/* ----- PEA STYLE ------ */    
.product-coverImageLine{ float: left; }
.product-listing,
.product-dynamicFeature{ 
    margin-top: 8px; 
    }
    
.size45 .product-biblioLine,
.size45 .product-order,
.size45 .product-authors,
.size45 .product-description{ 
    margin-left: 55px;     
    }
   
.size60 .product-description{ 
    font-size: 0.85em;
    margin: 0 0 0 68px; 
    padding-top: 15px;
    }
.size60 .product-biblioLine{
    clear: both;
    margin-top: 1px;
    }
.size60 span.product-title{ display: block; }
  
.product-order{ 
    font-size: 0.95em; 
    }

.size45 .product-order{ 
    margin-top: 5px; 
    }

span.product-title,
a.product-cartLink{ 
    font-weight: bold; 
    margin-right: 5px; 
    }

a.product-cartLink{ color: #e85614; }
.product-coverImage-clear{ clear: both; }

/* --- modify for dynamic features ---- */ 
div.top-sellers .product-listing{
    margin: 8px 0 8px 10px;
    }

div.featured-titles-wide .product-listing{
    margin: 8px 0 0 10px;
    }
        
div.featured-titles-narrow .product-dynamicFeature{
    font-size: 0.90em;
    }   
div.featured-titles-narrow .product-imprint{ display: block; }

/* force buy links to clear */

div.featured-titles-narrow .product-order,
div#RT-NARROW .product-order{
    clear: both;
    margin: 0;
    padding: 2px 0 5px 0;
    }

div.related-titles-litnote .product-dynamicFeature{
    margin: 8px 5px 3px 10px;
    padding-bottom: 5px;
    }
    
/* content ad */
div.contentAdWrapper {
    margin:10px 0 10px 0;   
    background: url('../images/cliffs/content-ad-bgrd.gif') no-repeat top left;
    text-align:right; 
}

div.contentAdWrapperShort {
    margin:10px 0 10px 0;   
    text-align:right;     
}    
    
div.contentAdWrapper-clear {
    clear:both;    
}

span.contentAd{ 
    float: right; 
    padding: 10px 0 10px 10px;
    }

/* emf citation pop up */
    .pop {
        margin:10px;
    }
    
/* ------------ MULTI RETAILER --------------*/ 
/* turn off mobile styles */
#single-multiretailer_mobile-container,
#multiretailer-mobile_container,
.mobile-nav_wrapper{ display: none; }

table.multiretailer-isbns { 
    width: 100%; 
    position: relative;
    margin-top: 20px;
    line-height: 130%;
       clear: both;
    }
    
table.multiretailer-isbns td{ 
    width: 260px; 
    vertical-align: top;
    padding: 0 40px 40px 0; 
    }   

table.multiretailer-isbns h3{
    color: #fff;
    clear: both;
    margin: 8px 0 5px;
    font-size: 11px;
    padding: 1px 8px;
    background: #ed640c;
    text-transform: uppercase;
    }

table.multiretailer-isbns ul{ 
    margin: 0; 
    padding: 0; 
    font-size: 11px;
    }
    
table.multiretailer-isbns ul{ 
    float: left; 
    margin-right: 30px; 
    }
        
table.multiretailer-isbns  li{
    margin: 0;
    list-style: none;
    padding: 0 0 2px 18px;
    background: url(images/cliffs/generic-FB-arrow.gif) no-repeat 0 1px;
    }   
    
table.multiretailer-isbns .note{
    color: #666;
    font-size: 9px;
    line-height: 130%;
    margin: 8px 0 0 0;
    }       
.product-more_fivecol{ margin: 5px 0 0 0; }

table.multiretailer-isbns .product-title{ font-weight: bold; }  
    
table.multiretailer-isbns .size100 .product-formatHat, 
table.multiretailer-isbns .size100 .product-title,
table.multiretailer-isbns .size100 .product-authors,
table.multiretailer-isbns .size100 .product-formatLine,
table.multiretailer-isbns .size100 .product-orderLine,
table.multiretailer-isbns .size100 div.product-format,
table.multiretailer-isbns .size100 .product-excerptLinkLine,
table.multiretailer-isbns .size100 .product-description,
table.multiretailer-isbns .size100 .product-pagecount, 
table.multiretailer-isbns .size100 .product-dateInfo,
table.multiretailer-isbns .size100 div.product-more,
table.multiretailer-isbns .size100 .product-productcode {
    margin-left:110px;
}

table.multiretailer-isbns .size45 .product-productcode,
table.multiretailer-isbns .size45 div.product-more,
table.multiretailer-isbns .size100 .product-productcode,
table.multiretailer-isbns .size100 div.product-more  { margin-top: 8px; }   

table.multiretailer-isbns .size45 .product-formatHat, 
table.multiretailer-isbns .size45 .product-title,
table.multiretailer-isbns .size45 .product-authors,
table.multiretailer-isbns .size45 .product-formatLine,
table.multiretailer-isbns .size45 .product-orderLine, 
table.multiretailer-isbns .size45 div.product-format,
table.multiretailer-isbns .size45 .product-excerptLinkLine,
table.multiretailer-isbns .size45 .product-description,
table.multiretailer-isbns .size45 .product-pagecount,
table.multiretailer-isbns .size45 .product-dateInfo,
table.multiretailer-isbns .size45 .product-more,
table.multiretailer-isbns .size45 .product-productcode {
    margin-left: 55px;
}

.singleISBN-multiretailer_info{
    float:left; 
    width:700px; 
    margin: 20px 50px 0 0;    
    }
    
.singleISBN-multiretailer_info .productDetail-richDataText{ 
    float: none; 
    width: auto;
    margin: 20px 0;
    } 
    
ul.multiretailer{ margin:8px 0 0 20px; }

ul.multiretailer li{
    margin: 0;
    padding: 0 0 10px 0;
}

.productExcerpt { 
    width: 190px; 
    width: 175px;
    _margin-right: 15px;
    }
    
.productDetails{ margin-left: 120px; }   
    
    
/* overwrite */
table.multiretailer-isbns .product-listing,
table.multiretailer-isbns .product-dynamicFeature{
    margin: 0;
    padding: 0;
    border: none;
    line-height: auto;
    }   
    
table.multiretailer-isbns .product-dynamicFeature .product-title{ padding: 0; }    

/* slideshows */

.slideshow {
    width: 585px;
    height: 260px;
    position: relative;
    }
    
.slideshow .slides {
    width: 100%;
    height: 100%;
    position: relative;
    }
    
.slideshow .slide {
    width: 100%;
    height: 100%;
    position: absolute;
    display: none;
    }

.slideshow .slide img {
    display: block;
    max-width: 100%;
    } 

.slideshow .slide .slide-info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 560px;
    height: 44px;
    padding: 6px 11px 10px 14px;
    background: url('../images/slideshow/slideshow-text-bg.png') no-repeat;
    }
    
.slideshow .slide .slide-info h3,
.slideshow .slide .slide-info h4 {
    font-weight: normal;
    color: #feef00;
    }
    
.slideshow .slide .slide-info a { color: #4fc6ea; }

.slideshow .slide .slide-info a.arrow { background-image: url('../images/cliffs/arrow-teal.png'); }

.slideshow .slide-nav {
    position: absolute;
    bottom: 2px;
    right: 10px;   
    }

.slideshow .slide-nav .previous,
.slideshow .slide-nav .next {
    display: inline-block;
    width: 14px;
    height: 21px;
    background: no-repeat left top;
    margin: 0;
    }
    
.slideshow .slide-nav .previous {
    background-image: url('../images/slideshow/slideshow-nav-previous.png');
    }
    
.slideshow .slide-nav .next {
    background-image: url('../images/slideshow/slideshow-nav-next.png');
    }
    
.slideshow .slide-nav ul {
    list-style: none;
    display: inline;
    margin: 0;
    }
    
.slideshow .slide-nav ul li {
    display: inline;
    margin: 0;
    }
    
.slideshow .slide-nav ul li a {
    display: inline-block;
    width: 19px;
    height: 21px;
    background: url('../images/slideshow/slideshow-nav-button.png') no-repeat left top;
    margin-bottom: 1px;
    }

.slideshow .slide-nav ul li a.active { background-position: left bottom; }

/* Homepage features */

#home-slideshow {
    float: left;
    margin: 0 34px 23px 0;
    }

#home-feature-tabs {
    width: 322px;
    height: 262px;
    margin: -1px -1px 21px;
    background: url('../images/features/home-tabs-bg.png') no-repeat left top;
    float: left;
    position: relative;
    }
    
#home-feature-tabs .tab {
    position: absolute;
    width: 100%;
    height: 100%;
    }

#home-feature-tabs .tab .tab-content { 
    margin: 55px 14px 10px;
    background-color: #ffffff;
    color: #999999;
    position: relative;
    }

#home-feature-tabs .tab .tab-title {
    display: block;
    width: 151px;
    height: 38px;
    position: absolute;
    top: 4px;
    background: no-repeat left top;
    text-indent: -9999px;
    overflow: hidden;
    z-index: 1;
    }

#home-feature-tabs .tab.active .tab-content { display: block; z-index: 1; }

#home-feature-tabs .tab.active .tab-title { background-position: left bottom; }
    
#home-feature-tabs #tab-lit-notes .tab-title {
    left: 8px;
    background-image: url('../images/features/home-tabs-litnote.png');
    }

#home-feature-tabs #tab-study-aids .tab-title {
    right: 8px;
    background-image: url('../images/features/home-tabs-studyaids.png');
    }
    
#home-feature-tabs .tab-content ol {
    color: #000000;
    font-size: 16px;
    list-style-position: inside;
    }

#home-feature-tabs .tab-content ol li { 
    margin: 0 0 8px;
    font-weight: bold;
    }
    
#home-testimonial {
    width: 923px;
    height: 46px;
    padding: 10px;
    background: url('../images/features/home-testimonial-bg.png') no-repeat left top;
    clear: both;
    color: #666666;
    }
    
#home-testimonial h3 {
    font-size: 20px;
    font-weight: normal;
    font-style: italic;
    color: #ffffff;
    text-align: center;
    }

#home-testimonial p {
    float: right;
    width: 190px;
    padding: 5px 0; 
    }
    
#home-ad-space {
    width: 695px;
    height: 400px;
    float: left;
    margin: 0 22px 19px 0;
    }
    
#home-ask-cliff {
    width: 223px;
    margin: 0 0px 15px;
    float: left;
    font-size: 14px;
    }

#home-ask-cliff p { margin-top: 9px; }
#home-ask-cliff p,
#home-ask-cliff h4,
#home-ask-cliff h5 { margin-bottom: 9px; }
#home-ask-cliff .divider { padding-bottom: 9px; }

#home-features {
    clear: both;
    float: left;
    margin-right: 23px;
    }    
    
#home-features .feature-box {
    width: 607px;
    }
    
#home-features .column {
    float: left;
    width: 165px;
    padding: 0 10px;
    margin-left: 26px;
    }
#home-features .column.first { margin-left: 0; }

#home-latest-feed {
    width: 205px;
    float: left;
    }
    
.feature-box h4,
.feature-box h5 { margin-bottom: 1em; }

.feature-box h3 { color: #ff1a4a; }

/* Feature boxes */

.feature-box {
    margin-bottom: -2px;
    background: url('../images/cliffs/rounded-box-lt.png') no-repeat left top;
    }

.feature-box .outer {
    background: url('../images/cliffs/rounded-box-lb.png') no-repeat left bottom;
    }

.feature-box .inner {
    background: url('../images/cliffs/rounded-box-rb.png') no-repeat right bottom;
    padding: 0 20px 10px;
    }

.feature-box .inner.narrow {
    padding: 0 6px 10px;
    }

.feature-box .feature-box-header {
    background: url('../images/cliffs/rounded-box-rt.png') no-repeat right top;
    padding: 20px 20px 9px;
    margin: 0 -20px;
}

.feature-box .narrow .feature-box-header {
    padding: 15px 6px 9px;
    margin: 0 -6px;
}

/* content feature boxes */

.feature-box-area {
    background: url('../images/features/feature-box-area-bg.png') repeat center center;
    padding: 20px;
    }
    
.feature-box-area .feature-box {
    background: #ffffff none;
    padding: 25px;
    margin: 0;
    }

/* override roudned box styles */
.feature-box-area .feature-box .outer,
.feature-box-area .feature-box .inner,
.feature-box-area .feature-box .feature-box-header {
    background: none;
    padding: 0;
    margin: 0;
    }
	
/* CART INFO */
table.cart-contents{
    width: 100%;
    border-collapse: collapse;
    }

table.cart-contents th{
    padding: 5px 5px 5px 10px;
    font-weight: bold;
    font-size: 1.10em;
    text-align: left;
    background: #f7f7f7;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    }

/* table.cart-contents th#title{ border-left: 1px solid #ccc; }     */
table.cart-contents th#subtotal{ border-right: 1px solid #ccc; }

table.cart-contents th#quantity{ padding-left: 10px; }
table.cart-contents th#discount{ padding-left: 10px; }
table.cart-contents th#leftborder{ border-left: 1px solid #ccc; }
table.cart-contents th#rightborder{ border-right: 1px solid #ccc; }

table.cart-contents td{ 
    padding: 5px 5px 5px 10px; 
    border-bottom: 1px solid #ccc;
    }

table.cart-contents td.noborder{ 
    padding: 5px 5px 5px 10px; 
    border-bottom: none
    }

table.cart-contents td.subtotal,
table.cart-contents th#subtotal,
table.cart-contents td.totals{ 
    text-align: right;
    padding-right: 32px;
    }

table.cart-contents td.cart-note,
table.cart-contents td.totals{
    border: none;
    }      

table.cart-contents td.cart-note,
span.cart-note{
    font-size: 0.90em;
    }
 
       
table.cart-contents td.totals{ 
    text-align: right; 
    font-size: 1.10em;
    font-weight: bold;
    }  
    
table.cart-contents.final-view td{ border: none; }  
table.cart-contents.final-view  td.subtotal.border{ border-top: 1px solid #ccc; }
table.cart-contents td.totals.border{ border-bottom: 1px solid #ccc;} 
table.cart-contents.final-view  td.textsubtotal.border{ border-top: 1px solid #ccc;}

    
/* -- /CART INFO -- */

div.cart-actions{
    margin: 15px 0 5px;
    padding: 5px 5px 15px 7px;
    background: #f7f7f7;
    border: 1px solid #ccc;
    }         

div.cart-actions div.left{ width: 460px; }
div.cart-actions div.right{ 
    width: 250px;
    text-align: right; 
    }

div.cart-actions#order-detail{
    padding-top: 10px; 
    text-align: right;
    }
    
div.cart-sections{
    margin: 0 10px 20px 10px;
    }
    
div.cart-sections p,
address.billing,
address.shipping{ 
    float: left;
    width: 520px;
    text-align: left;
    }   
 
table.cart-sections td{
    text-align: left;
	padding: 5px 10px 5px 0;
    }   

p.payment-info{
    color: #333;
    margin: -10px 0 0 10px;
    }    
    
table.payment-info{
    margin: 20px 0 0 10px;
    } 
    
table.payment-info th{
    padding-right: 20px;
    font-weight: bold;
    text-align: right;
    }

table.payment-info th,
table.payment-info td{
    padding-bottom: 8px;
    }    
    
div.cart-actions.final-view p{
    float: left;
    width: 520px;
    font-size: 1.05em;
    font-weight: bold;
    line-height: 170%;
    }  
    
div.cart-actions.final-view img{
    float: right;
    margin-top: 10px;
    }             
    
/* additional settings */    
    
.accounttext {
	FONT-SIZE: 100%; 
}

.accounterror {
	FONT-SIZE: 100%; COLOR: #ff3300; 
}

.accountwarning {
	FONT-SIZE: 100%; COLOR: #ff3300; 
}

.accountsubhead {
	FONT-WEIGHT: bold; 
}

div.messages td{
    padding: 5px 5px 5px 5px;
    }
table.messages td{
     padding-top: 8px;
    }   
 	
	
	

.two-column .feature-box-area,
.three-column .feature-box-area { margin: 15px 0; }
    
.two-column .feature-box-area .feature-box {
    width: 287px;
    }
    
.three-column .feature-box-area .feature-box {
    width: 287px;
    }
    