﻿
html, body, div, span, object, p, table, h1, h2, blockquote, a, em, img, sub, sup, var, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, tbody, tr, th, td, embed, menu, nav, output {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}

html, body {
font-family: arial, helvetica, sans-serif;
line-height: 1.3;
font-size: 17px;}

img {max-width:100%;}

/* Middle refcenter referral links dont show until above 620w */
/* GOOGLE AD RELATED */
/* top, bottom ads will ALWAYS appear, but diff sizes */
/* left side ad (googadlft) and middle 336-330 appear and disappear */
/* mbl336 (on div) is able to disappear when left side ad appears */
/* googpermbl is 336-330 ad that always appears on page */
/* 0 to 619 - no left google ad but middle ad appears */
/* 620 to 659 - left ad is 120w, middle disappears */
/* 660 or wider - left ad is 160w, middle disappears */

.topgoog, .bottgoog {width:320px; height:100px;margin-left: auto;margin-right:auto;}
.leftgoogsrch {width:120px; height:600px; }

.srchadflt {float:left;}

.googadtop {padding-top:2px;padding-bottom:15px;}
.googadbott {padding-top:30px;padding-bottom:30px;}
.googadbotsrch {padding-top:15px;padding-bottom:30px;}

.googadlft {float:left; padding-left:5px;padding-bottom:1em;padding-top:1em;padding-right:20px;}

.googlftsrch {float:left; padding-left:5px;padding-bottom:1em;padding-top:1em;padding-right:20px;}

.googadmbl {text-align:center;}

/* below used for pages that have perm 300by250 or 336by280 ad */

div.mbl336 {padding-bottom:1em;padding-top:1em;}
div.googpermbl {padding-top:1em;padding-bottom:1em;}
.googadrpmid {margin-left: auto;margin-right:auto;width:300px; text-align: center;}
.repadmrg {font-weight: bold; padding-bottom:1.2em;}

/* default - middle of page google ad that can be 336 or 300wide */
/* will show only 300w ad when screen less than 350 - see bottom */

.mblrecgog {width:336px;height:280px;margin-left: auto;margin-right:auto;}

.googadrpltb {float:left; padding-left:5px;padding-bottom:.8em;padding-top:0.2em;padding-right:5px;width:120px;border:1px solid black; text-align: center;}

@media (max-width:349px) {.mblrecgog {width:300px;height:250px;padding-bottom:0.5em;}}

@media (max-width:619px) {div.googadlft {display:none;}}

@media (min-width:480px) { .topgoog { width:468px; height:60px; } .bottgoog { width:468px; height:60px; } }

@media (min-width:620px) {.leftgoog {display:block; width:120px; height:600px; } div.mbl336 {display:none; }}

@media (min-width:660px) {.leftgoog {display:block; width:160px; height:600px; } div.mbl336 {display:none; } .leftgoogsrch {width:160px; height:600px; } .googadrpltb {float:left; padding-left:5px;padding-bottom:.2em;padding-top:0.2em;padding-right:5px;width:150px;border:1px solid black; text-align: center;}}

@media (min-width:750px) { .topgoog { width:728px; height:90px; } .bottgoog { width:728px; height:90px; }}

/* rep tables for middle and left google ads */

.searchinprp {
border: 1px solid black; 
border-image: none; 
width:90px; 
font-size: 1em;}


/* END of GOOGLE AD RELATED */

A:link {text-decoration: none} 
A:hover {color: red; text-decoration: underline}
A:active {color: red; text-decoration: none}
A:visited {color: purple; text-decoration: none}


/* h1, h2 headers */

H1 {font-size:1.1em; font-weight: bold; padding-top:0.4em;text-align: center;}
H1.bstore {font-size:1em; font-weight: bold; padding-top:0.8em;text-align: center;}
H1.srchpg {font-size:0.8em; font-weight: bold; text-align: center;}
H2 {font-size:1em; font-weight: bold;}
H2.verytop {font-size:1em; font-weight: bold;margin-top:-0.7em;}
H2.mainpg {font-size:1em; font-weight: bold;padding-top:0.5em;text-align: center;}
H2.left {font-size:1em; font-weight: bold;text-align: left;}
H2.midbold {font-size:1em; font-weight: bold;text-align: center;}
H2.midbldpd {font-size:1em; font-weight: bold;text-align: center;padding-bottom:0.5em;}

/* for home page only */

H1.main {font-size:1.1em; font-weight: bold; text-align: center;padding-bottom:0.1em; padding-top:0.1em;}

.homesearchinp {
border: 1px solid black; 
border-image: none; 
width:155px; 
font-size: 1.2em;}

.homeinpbutton {font-size:1em; font-weight: bold; padding-left:5px;padding-right:5px; margin-left:5px;}


/* cbcg - cognwm main page ad only  */

.middlebansm {padding-bottom:0.1em;}
.bannimgsm {margin-left: auto;margin-right:auto;max-width:100%;padding-top:0.5em; padding-bottom:0.5em;}

.middleban {padding-bottom:0.3em;}
.bannimg {margin-left: auto;margin-right:auto;max-width:100%;padding-top:0.9em; padding-bottom:0.8em;}

.midbancgnwm {padding-bottom:0.3em;}
.bannwmimg {margin-left: auto;margin-right:auto;max-width:100%;padding-top:1em; padding-bottom:0.4em;}

.middbanimg {display:block;margin-left: auto;margin-right:auto;}


.mainpggosm {text-align: center;font-size:1em;padding-bottom:0.5em;}
.mainpgsmnomg {text-align: center;font-size:1em;}

.mainimg {float:left;max-width:100%;}
.mainlnksp {padding-bottom:0.5em}
.mainsecline  {padding-bottom:0.4em; font-size:0.9em;}


/* Forms */

.searchfrm {
float:right;
display:inline-block;
margin-left:15px;}

.movefrm {padding-top:0.5em;}
.formcentr {text-align: center;font-size:1em;}
.formcntrsm {text-align: center;font-size:0.9em;}

.formcntmrgn {text-align: center;font-size:1em;padding-top:0.8em;}

.maincntr95 {margin-left: auto;margin-right:auto;width:95%;text-align: center;font-size:1em;border-spacing:0;}

.maincntr90 {margin-left: auto;margin-right:auto;width:90%;border-spacing:0;}

.cntrmobmain {text-align:center;width:310px;}


/* Search result pages related */

.highlight { background: #FFFF40; }
.searchheading {font-size:1em; font-weight: bold; }
.result_title {font-size: 1em; font-weight: bold;}		
.description {font-size:0.9em;}
.context {font-size:0.8em;}
.infoline {font-size:0.8em; color: #808080;}
input.zoom_searchbox {font-size:1em; }		
input.zoom_button {font-weight: bold; font-size: 1em;}
.zoom_match {font-size:0.9em; margin-left:1em; }				
.result_block {margin-bottom:1.5em;}
.result_altblock {margin-bottom:1.5em;}
.result_pages {font-size:1em; font-weight: bold; margin-bottom:1em;}

/* end of Search result pages related */



/* ad related */

.stogtbl {
border: 3px solid red; 
width:120px;
margin-left: auto;margin-right:auto;}

/* for table to stay on page */

.stogtblsty {
border: 3px solid red; 
width:120px;
margin-left: auto;margin-right:auto;}


.stogtblsrch {
border: 3px solid red; 
width:120px;
margin-left: auto;margin-right:auto;}



.stogtblrht {
border: 3px solid red; 
width:125px;
float:right;
margin-left:1em;}

.stogtbllft {
border: 3px solid red; 
width:115px;
float:left;
margin-right:1em;}


.cognwmad {text-align:center;}

/* For DStog ad only - 072012 */
a.stogadlk:link {color: black; text-decoration: none}
a.stogadlk:visited {color: purple; text-decoration: none}
a.stogadlk:hover {color: black; text-decoration: underline}
a.stogadlk:active {color: black; text-decoration: none}
/* end DStog ad only - 072012 */



/* for divs and p */

div.cntrbld {text-align:center; font-weight: bold;}
div.bld {font-weight: bold;}
div.refcntrhd {text-align:center; font-weight: bold;padding-bottom:1em;}
div.refcenter {text-align:center;padding-bottom:1em;}
div.centered {text-align:center;}
div.rghtsm {text-align: right; font-size:0.9em;}
div.cntersml {text-align: center;font-size:0.9em;margin:0.5em 0;}

div.seriestbl {text-align: center;margin:0.3em 0;}

div.justfy {text-align:justify;margin:1em 0;}
div.justsm {text-align:justify;font-size:0.9em;}
div.cntrsm {text-align:center; font-size:0.7em;}
div.smcntmrgn {text-align: center;font-size:1em;margin:0 0 1.5em 0;}
div.justnomrg {text-align:justify;}
div.fltlft {float:left; padding-bottom:1em;padding-top:1em;padding-right:3em;}
div.cntbldmrg {text-align:center; font-weight: bold;padding-bottom:0.7em;}


p {margin:1em 0;}
p.bld {font-weight: bold; margin:1em 0;}
p.centered, td.centered, th.centered, h2.centered {text-align: center;}
p.justfy {text-align:justify;margin:1em 0;}
p.cntrbld {text-align: center;font-weight: bold; margin:1em 0;}
p.rghtsm {text-align: right; font-size:0.9em;}
p.cntsm {text-align: center;font-size:0.9em;margin:1em 0;}
p.cntsmlr {text-align: center;font-size:0.8em;margin:1em 0;}
p.justsm {text-align:justify;margin:1em 0;font-size:0.9em;}
p.small {margin:1em 0;font-size:0.9em;}
p.smlr {margin:1em 0;font-size:0.8em;}
p.cntrbldsm {text-align: center;font-size:0.9em; font-weight: bold;margin:1em 0;}
p.justsmar {text-align:justify;margin:1em 2em 1em 2em;font-size:0.9em;}
p.smcntmrgn {text-align: center;font-size:1em;margin:0 0 1.5em 0;}

.justbigmar {text-align:justify;margin:1em 4em 1em 4em;font-size:0.9em;}

/* for blockquotes next to google left ad */
table.center70 {margin-left: auto;margin-right:auto;width:70%}


/* for tables */

table {vertical-align: top;}
td {vertical-align:top;}
table.center {margin-left: auto;margin-right:auto;}
table.center50 {margin-left: auto;margin-right:auto;width:50%}
table.centr65 {margin-left: auto;margin-right:auto;width:65%;}
table.center65 {margin-left: auto;margin-right:auto;width:65%;text-align: center;font-size:0.9em;}
table.center75 {margin-left: auto;margin-right:auto;width:75%}
table.center75brd {margin-left: auto;margin-right:auto;width:75%; border: 1px solid black;padding-right:1em;padding-left:1em;background-color: #FFF8E7;}

table.cnt75mn {margin-left: auto;margin-right:auto;text-align: center;margin-top:0.2em;margin-bottom:0.2em;width:75%}

table.cnt90mn {margin-left: auto;margin-right:auto;text-align: center;margin-top:0.2em;margin-bottom:0.2em;width:90%}


table.cntr75 {margin-left: auto;margin-right:auto;width:75%;text-align: center;font-size:0.9em;}
table.centrall75{margin-left: auto;margin-right:auto;text-align: center;width:75%;}
table.centrall85{margin-left: auto;margin-right:auto;text-align: center;width:85%;}

table.centr85 {margin-left: auto;margin-right:auto;width:85%;}
table.center85 {margin-left: auto;margin-right:auto;width:85%;text-align: center;font-size:0.9em;}
table.centr95 {margin-left: auto;margin-right:auto;width:95%;}
table.centrall95 {margin-left: auto;margin-right:auto;text-align: center;width:95%;}
table.center95 {margin-left: auto;margin-right:auto;text-align: center;width:95%;font-size:0.9em;}

.main100 {margin-left: auto;margin-right:auto;width:100%;border-spacing:0;}
.main100sm {margin-left: auto;margin-right:auto;width:100%;border-spacing:0;font-size:0.9em;}
.main100smcnt {margin-left: auto;margin-right:auto;width:100%;border-spacing:0;font-size:0.9em;text-align: center;}
.main100cnt {margin-left: auto;margin-right:auto;width:100%;border-spacing:0;text-align: center;}

td.center {text-align: center;}
td.half {width:50%;}
td.third {width:33%;}
td.quarter {width:25%;}
td.forty {width:40%;}
td.fifth {width:20%;}
td.thirty {width:30%;}
td.tenth {width:10%;text-align: center;}
td.fifthcntr {width:20%;text-align: center;}
table.center100 {margin-left: auto;margin-right:auto;text-align: center;width:100%;font-size:0.9em;}

td.fifthrgt {width:20%;text-align: right;}
td.halfpd {width:50%;padding-bottom:0.5em;}
td.thirdpd {width:33%;padding-bottom:0.5em;}
td.quarterpd {width:25%;padding-bottom:1em;}
td.halfpd1 {width:50%;padding-bottom:1em;}
td.quartercnt {width:25%;text-align: center;}
td.srchads {width:130px; text-align: center;}


.main100spced {padding-right:4em;}
.main100spchlf {padding-right:3em;width:50%;}

.spcecol2 {padding-right:2em; }
.spcecol1 {padding-right:1em; }

td.thirdmgn {width:33%;padding-right:2em; }

.tblsmall {margin-left: auto;margin-right:auto;width:90%;font-size:0.9em;padding-bottom:2em;}

.bckcolor {background-color: #FFF8E7;}
.cntrsmbld {font-size:0.9em;text-align: center;font-weight: bold;padding-bottom:1em;}
.tblcontents {font-size:0.9em; text-align:center;font-weight: bold;padding-bottom:0.5em; }


/* RAW text sizes */

.cntrtxpt9 {font-size:0.9em;text-align: center;}
.cntrsmtext {font-size:0.8em;text-align: center;}
.cntrtx8bld {font-size:0.8em;text-align: center;font-weight: bold;}
.smljust {text-align:justify;font-size:0.8em;}
.cntrsmlr {font-size:0.7em;text-align: center;}
.txtszpt9 {font-size:0.9em;}
.txtpt9bld {font-size:0.9em;font-weight: bold;}
.txtszpt8 {font-size:0.8em;}
.txtszpt7 {font-size:0.7em;}
.bookstnav {font-size:0.8em;text-align: center;font-weight: bold;}
.pixtxt {font-size:0.8em;text-align: center;margin:0em;}
.onlybld {font-weight: bold;}

/* for images */


.imgcont {margin-left: auto;margin-right:auto;}
.imgleft {max-width:100%;float:left;padding-right:1em;padding-bottom:0.5em;}
.imgrght {max-width:100%;float:right;padding-left:1em;padding-bottom:0.5em;}
.imglftbrdr {max-width:100%;float:left;border: 2px solid black; margin-right:1em;}


/* for links */
.linkbld {font-weight: bold;}


blockquote {
padding-right:3em;
padding-left:3em;
}


.ulindent {padding-left:3em;}
.olindent {padding-left:3em;}

.menu {
 width:95%; 
 margin-left: auto;margin-right:auto; }
 
.menu ul {display:inline-block;}
 
.menu li {
float:left;
list-style:none;}
 
.search-form {
float:right;
display:inline-block;
margin-left:25px;}

.homelink {
font-size: 1em;
text-align:left;
font-weight: bold;
text-decoration: none;
}

.searchinp {
border: 1px solid black; 
border-image: none; 
width:140px; 
font-size: 1.1em;}

.inpbutton {font-size:1em; font-weight: bold; padding-left:10px;padding-right:10px; margin-left:5px;}

.clrfrmbut {font-size:0.8em; font-weight: bold; padding-left:5px;padding-right:5px; margin-left:5px;}

.inpbuttonrp {font-size:1.1em; font-weight: bold; }

.subqcntr {font-size:1em; font-weight: bold;padding-top:0.4em;text-align:center;}

.main {font-size:1em;padding-top:1em;padding-left:1.5em; padding-right:1.5em;}
.mainsrch {font-size:1em;padding-left:1.5em; padding-right:1.5em;}

.addstdy {font-size:1em;font-weight: bold;text-align:center;padding-top:0.5em;}
.bottrefdiv {font-size:1em;padding-top:0.7em;text-align:center;}

.bottnav1 {
margin: 0;
padding-bottom:0.8em;
list-style-type: none;
text-align: center;
}
.bottnav1 li {
 display: inline;
 font-size:1em;
}

.bottsitelk {font-size:1em;padding-top:0.8em;padding-bottom:2em;text-align:center;}

/* BREAKPOINT only for cbcg banners on main page */

@media (min-width:660px) 
{.middlebansm {display:none;}

} /* END OF BREAKPOINT */


/* BREAKPOINT - 620px is when left side 120 kicks in */

@media (min-width:620px) and (max-width:659px)
{

html, body {
 font-family: arial, helvetica, sans-serif;
 line-height: 1.3;
 font-size: 16px;}

.search-form {
 float:right;
display:inline-block;
margin-left:15px;}

.searchinp {
border: 1px solid black; 
border-image: none; 
width: 90px; 
font-size: 1em;
}

/* cbcg main page ad  */
.middlebansm {display:none;}
	
.inpbutton {font-size:0.9em; font-weight: bold; padding-left:5px;padding-right:5px; margin-left:2px;}

.main {font-size:1em;padding-top:1em;padding-left:20px; padding-right:20px}

.tblsmall {display:none;}

} /* END OF BREAKPOINT */


/* BREAKPOINT - Screens from 480 to 599 are tablet range */

@media (min-width:480px) and (max-width:619px)
{

html, body {
 font-family: arial, helvetica, sans-serif;
 line-height: 1.4;
 font-size:15px;}

.menu {
 width:95%; 
 margin-left: auto;margin-right:auto; }
 
.search-form {
 float:right;
display:inline-block;
margin-left:15px;}

.searchinp {
border: 1px solid black; 
border-image: none; 
width: 90px; 
font-size: 1em;}
	
.inpbutton {font-size:0.9em; font-weight: bold; padding-left:5px;padding-right:5px; margin-left:2px;}

/* cbcg main page ad  */
.middlebansm {display:none;}


.homesearchinp {
border: 1px solid black; 
border-image: none; 
width: 90px; 
font-size: 1.1em;}

.homeinpbutton {font-size:0.9em; font-weight: bold; padding-left:2px;padding-right:2px; margin-left:2px;}

.main {font-size:1em;padding-top:1em;margin-left:0.8em; margin-right:0.8em;}

div.refcntrhd {display:none;}
div.refcenter {display:none;}
.tblsmall {display:none;}

/* for google left and middle rep. ads - margins for text  */

.repadmrg {font-weight: bold; padding-bottom:1.2em;}

} /* END OF BREAKPOINT */


/* BREAKPOINT - smartphone Screens up to 479 */
/* CBCG small banner ad shows up if less than 479  */

@media (max-width:479px) {

html, body {
font-family: arial, helvetica, sans-serif;
line-height: 1.5;
font-size:13px;
}

.homelink {
font-size: 0.9em;
text-align:left;
font-weight: bold;
text-decoration: none;
}

.searchinp {
border: 1px solid black; 
border-image: none; 
width: 70px; 
font-size: 1em;}
	
.inpbutton {font-size:0.9em; font-weight: bold; padding-left:5px;padding-right:5px; margin-left:2px;}


/* large cbcg - cognwm banner does not show up */
.middleban {display:none;}
.midbancgnwm  {display:none;}

.stogad, .stogtbl {display:none;}
.cognwmad {display:none;}

.stogtblrht {display:none;}
.stogtbllft {display:none;}

.main {font-size:1em;padding-top:1em;margin-left:0.4em; margin-right:0.4em;}

div.refcntrhd {display:none;}
div.refcenter {display:none;}
.tblsmall {display:none;}
div.tblcontents {display:none;}
div.seriestbl {text-align: center;font-size:0.9em;margin:0.5em 0;}

/* used only in whatsnew pg */
div.smcntmrgn {text-align: center;font-size:0.9em;margin:0 0 1.5em 0;}
p.smcntmrgn {text-align: center;font-size:0.9em;margin:0 0 1.5em 0;}

.mainpggosm {text-align: center;font-size:0.8em;padding-bottom:0.5em;}
.mainpgsmnomg {text-align: center;font-size:0.8em;padding-bottom:0.5em;}

.cntrsmbld {font-size:0.8em;text-align: center;font-weight: bold;padding-bottom:1em;}

.homesearchinp {
border: 1px solid black; 
border-image: none; 
width: 70px; 
font-size: 1.1em;}

.homeinpbutton {font-size:0.9em; font-weight: bold; padding-left:2px;padding-right:2px; margin-left:2px;}

table.center95 {margin-left: auto;margin-right:auto;text-align: center;width:95%;font-size:0.8em;}

.searchfrm {
float:right;
display:inline-block;
margin-left:15px;}


.bottnav1 {
margin: 0;
padding-bottom:0.8em;
list-style-type: none;
text-align: center;}

.bottnav1 li {
 display: inline;
 font-size:0.8em;}

.bottrefdiv {font-size:1em;padding-top:0.7em;text-align:center;}
.bottsitelk {font-size:0.8em;padding-top:1em;padding-bottom:2em;text-align:center;}

.bookstnav {font-size:0.7em;text-align: center;font-weight: bold;}

/* for google left and middle rep. ads - margins for text  */

.repadmrg {font-weight: bold; padding-bottom:1.5em;}

} /* END OF BREAKPOINT */
