/*====================================
      global styles
====================================*/
*{/* set margin & padding for everything */
  font-size:1em;
  margin:0;
  padding:0;
}

body{/* set text styles & bg color for every page */
  background-color:#ffffff;
  font-family:"Palatino Linotype",Palatino,"Book Antiqua",serif;
  margin-bottom:1.75em;
  font-size:1em;
}

/*====================================
      general content containers
====================================*/
/* surrounds main content on all pgs */
#content{
  background-color:#ffffff;
  margin-left:11.5em;
  min-height:36.5em;
  width:32em;
}

div.date{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.9em;
  margin:1em 0 0 1em;
}

#float_container{/* this container exists solely to fix an IE6 float bug -- DO NOT CHANGE */
  margin-bottom:.1em;
}

/*====================================
    styles for specific HTML tags
====================================*/
form{
  width:42em;
}

h1,h2,h3,h4,h5,h6{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  color:#556B2F;
}

h1{
  font-size:2em;
  margin-top:.6em;
}

h1 + p,h2 + p,h3 + p,h4 + p,h5 + p{
  text-indent: 0;
}

h2{
  font-size:1.1em;
}

h3,h4{
  font-size:1em;
}

h5{
  font-size:.9em;
}

img{
  border:none;
}

/* text styles for form elements */
input,
label,
textarea{
  font-family:"Palatino Linotype",Palatino,"Book Antiqua",serif;
  font-size:1em;
}

ol{
  margin:1.2em 0 1em 2.5em;
}

#content p{
  margin-bottom:1em;
  max-width: 750px;
  text-align:justify;
  text-indent:0;
  orphans: 2;
  widows:2;
}

p + h2,h1 + div h2{/* set top & bottom margins for subheadings */
  margin:1.1em 0 1.5em 0;
}

table{
  border-bottom:.15em #696969 solid;
  margin-top:1em;
  box-shadow: .15em .05em .2em #808080;
  -webkit-box-shadow: .15em .05em .2em #808080;
  -moz-box-shadow: .15em .05em .2em #808080;
}

td,th{
  padding:.5em .5em;
  vertical-align: top;
}

td{
  border-left:.1em #A9A9A9 solid;
  font-size:.9em;
  line-height:1.1;
}


th{/* border, bg color, & text color for table header cells */
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  background-color:#FFEFD5;
  border-bottom:.15em #696969 solid;
  border-left:.1em #A9A9A9 solid;
  border-right:.1em #A9A9A9 solid;
  border-top:.15em #A9A9A9 solid;
  color:#696969;
}

td.first_col{/* styles for different borders on first/last cols */
  border-left:.15em #A9A9A9 solid;
}

td.last_col{
  border-bottom:.1em #696969 solid;
  border-left:.1em #A9A9A9 solid;
  border-right:.15em #696969 solid;
  vertical-align: middle;
}

th.last_col{
  border-right:.15em #696969 solid;
}

#content a{
  color:#0000FF;
  text-decoration:none;
}

#content a:hover,
#content a:focus{
  text-decoration:underline;
}

#content a:active{
  color:#696969;
  text-decoration:underline;
}

/*====================================
      general classes
====================================*/
#content .button a{
  color:#000000;
  overflow: hidden;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.3em;
  font-weight:bold;
  padding-left:34px;
  text-align:left;
}

/*-- styles for abbreviation links --*/
#content a.abvs,
#content span.abvs{
  color:#000000;
}

#content a.abvs:hover,
#content a.abvs:focus,
#content strong.highlight a.abvs:hover,
#content strong.highlight a.abvs:focus{
  color:#0000FF;
  text-decoration:underline;
}

.highlight{
  color:#8B0000;
  font-weight:bold;
}

#content strong.highlight{
  border-bottom:1px dashed #8B0000;
}

#content strong.highlight a.abvs{
  color:#8B0000;
}

/* center text (needs id for specificity */
#content .center{
  text-align:center;
  margin:0;
  padding:.75em 0 1.4em;
}

/* two classes to wrap text around images */
.float-left{
  display:table-cell;
  float:left;
  margin-right:.5em;
  vertical-align:middle;
  width:5em;
}

.float-right{
  display:table-cell;
  float:right;
  margin-right:.5em;
  vertical-align:middle;
  width:5em;
}

.required{
  color:#FF0000;
  font-size:.8em;
}

/* add a gap above element */
#content .space-above{
  margin-top: 1em;
}

/* add a gap above element */
#content .space-below{
  margin-bottom: 1em;
}

#content .no-space{
  margin:0;
  padding:0;
}

/*font color for error messages */
.error{
  color:#B22222;
  font-weight:bold;
  padding-bottom:1em;
}

#error_pg .center{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.1em;
  font-weight:bold;
}

#error_pg p#call a{
  font-size:1em;
}

h2.error{
  padding:2em 0 0 0;
  margin:0;
}

/*====================================
      styles for top navbar
    (inside topbar container)
====================================*/
/* surrounds logo and top navbar;
  JB logo is bg image */
#topbar{
  background:#99CCFF url(../img/logo-trans.gif) no-repeat left top;
  border-bottom:.25em #708090 solid;
  height:10.3em;
  overflow:hidden;
  padding:.1em .5em 0 .5em;
}

#viewcart{
  display:inline;
}

#topbar div.button a{
  color:#000000;
  overflow: hidden;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.3em;
  font-weight:bold;
  padding-left:34px;
  text-align:left;
}

/* bg imgs for view cart button;
  one for empty cart, one for full cart */
.view-cart{
  background:url(/img/view-cart.gif) no-repeat center left;
}

.view-cart-full{
  background:url(/img/view-cart-full.gif) no-repeat center left;
}

/* View Cart button */
#topbar #viewcart div.button{
  background-color:#F5F5F5;
  border:.15em #808080 solid;
  height:32px;
  left:14em;
  min-height:32px;
  margin-top:.5em;
  padding:2px 10px 1px 7px;
  position:relative;
  top:1em;
  width:12em;
}

/* shift text down */
#topbar #viewcart div.button a{
  line-height:1.85;
  text-decoration:none;
}

#topbar #contact_info div.button a{
  font-size:.9em;
}

#topbar #viewcart div.button a{
  font-size:1em;
}

/* ---- styles for contact info at top of each pg ---- */
/* ----         (inside topbar container)         ---- */
#contact_info{
  clear:both;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  left:14em;
  position:relative;
  top:1em;
  width:23em;
}

/* left-hand block with push-to-talk button */
.push-to-talk{
  background:url(/img/push-to-talk.gif) no-repeat center left;
}

#push_to_talk{
  clear:both;
  float:left;
  top:0;
}

#topbar #push_to_talk div.button{
  background-color:#F5F5F5;
  border:.15em #808080 solid;
  margin-top:.1em;
  min-height:32px;
  padding:2px 7px 1px 7px;
  width:7.5em;
}

/* right-hand block with phone number & e-mail button */
.email-us{
  background:url(/img/email-us.gif) no-repeat center left;
}

#email{
  display:inline;
}

#topbar #email div.button{
  background-color:#F5F5F5;
  border:.15em #808080 solid;
  min-height:32px;
  margin-top:.5em;
  padding:2px 10px 1px 7px;
  position:relative;
  width:7em;
}

/* shift text down */
#topbar #contact_info div.button a{
  line-height:2.2;
  text-decoration:none;
}

#topbar #contact_info div.button a:hover,
#topbar #contact_info div.button a:focus,
#topbar #viewcart div.button a:hover,
#topbar #viewcart div.button a:focus{
  color:#0000FF;
  text-decoration:underline;
}

/* remove bullets and position menu */
#topbar ul.nav{
  list-style:none;
  margin:.3em 0 0 0;
  overflow:hidden;
  position:absolute;
  top:9em;
}

#topbar ul.nav li{
  float:left;
}

/* set bg/text styles for navbar buttons */
#topbar ul.nav a{
  background-color:#4682B4;
  border-bottom:.17em #000000 solid;
  border-top:.15em #555555 solid;
  color:#ffffff;
  display:block;
  float:left;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1em;
  font-weight:bold;
  line-height:1.75;
  overflow:hidden;
  padding:0 1.5em;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}

/* two classes for CSS3 rounded corners
 w/special code for Firefox (-moz) */
#topbar ul.nav li.first a{
  padding-left:2.5em;
  -moz-border-radius-bottomleft:1em;
  -moz-border-radius-topleft:6em;
  border-bottom-left-radius:1em;
  border-top-left-radius:6em;
}

#topbar ul.nav li.last a{
  padding-right:2.5em;
  -moz-border-radius-bottomright:5em;
  -moz-border-radius-topright:1em;
  border-bottom-right-radius:5em;
  border-right:.17em #000000 solid;
  border-top-right-radius:1em;
}

/* mouseover effect */
#topbar ul.nav a:hover,
#topbar ul.nav a:focus{
  background-color: #D3D3D3;
  color:#000000;
}

/* onclick effect */
#topbar ul.nav a:active{
  color:#A9A9A9;
  background-color:#A9A9A9;
}

/*====================================
      styles for side navbar
    (inside sidebar container)
====================================*/
/* left-side navbar under main bar */
#sidebar{
  float:left;
  position:relative;
  top:.72em;
}

#sidebar ul.nav{
  list-style:none;
  margin:0 1em 0 .54em;
  overflow:hidden;
  width:10em;
}

#sidebar ul.nav li{
  display:inline;
  margin:0;
  padding:0;
}

#sidebar ul.nav a,
#sidebar ul.nav li.form{
  background-color:#4682B4;
  border-left:.15em #000000 solid;
  border-right:.17em #000000 solid;
  color:#ffffff;
  display:block;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.92em;
  font-weight:bold;
  line-height:1.75;
  overflow:hidden;
  padding:.5em;
  text-align:left;
  text-decoration:none;
  white-space:nowrap;
}

/* classes for CSS3 rounded corners
 w/special code for Firefox (-moz)
  and code for special borders */
#sidebar ul.nav li.first a{
  background-color:#FFDAB9;
  border-bottom:.15em #000000 solid;
  border-top:none;
  color:#000000;
  padding:0 .5em;
  -moz-border-radius-topleft:.1em;
  border-top-left-radius:.1em;
  border-top-right-radius:.2em;
 }

#sidebar ul.nav li.last{
  padding-right:.9em;
  -moz-border-radius-bottomright:5em;
  -moz-border-radius-bottomleft:1em;
  border-bottom-right-radius:2em;
  border-bottom-left-radius:.5em;
  border-bottom:.17em #000000 solid;
  border-right:.17em #000000 solid;
}

/* mouseover effect */
#sidebar ul.nav a:hover,
#sidebar ul.nav a:focus,
#sidebar ul.nav li.first a:hover,
#sidebar ul.nav li.first a:focus{
  background-color: #D3D3D3;
  color:#000000;
}

/* onclick effect */
#sidebar ul.nav a:active,
#sidebar ul.nav li.first a:active{
  color:#A9A9A9;
  background-color:#A9A9A9;
}

#sidebar ul.nav li.form a:hover,
#sidebar ul.nav li.form a:focus,
#sidebar ul.nav li.form a:active{
  color:#ffffff;
  background-color:transparent;
}

/* -- for 2nd level links in sidebar --*/
#sidebar ul.nav2 li a{
  font-size:.9em;
  line-height:1.1;
  margin:0;
  padding:0 0 0 .8em;
}

#sidebar li.before-sub a{
  padding-bottom:.1em;
}

#sidebar li.after-sub a{
  padding-top:1em;
}

/* -- newsletter signup form -- */
#sidebar ul.nav li.form{
  border-top:.17em #000000 solid;
  color:#FFDAB9;
  font-size:.8em;
  line-height:1.2;
}

#sidebar ul.nav li.form a{
  font-size:.8em;
  padding:0;
  margin:0;
}

#sidebar li.form input.wf-button{
  background:url(/img/subscribe-now.gif) no-repeat center left;
  background-color:#F5F5F5;
  border:.15em #808080 solid;
  cursor:pointer;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.05em;
  font-weight:bold;
  height:36px;
  margin:.65em 0;
  padding:0 4px 0 37px;
}

#sidebar li.form input.wf-input{
  margin-top:.3em;
}

#sidebar li.form .wf-privacy,
#sidebar li.form .wf-poweredby{
  border:none;
  line-height:1.3;
}

#sidebar li.form .wf-label{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
}

#sidebar li.form input.wf-button:hover,
#sidebar li.form input.wf-button:active,
#sidebar li.form .wf-privacy:hover,
#sidebar li.form .wf-privacy:active,
#sidebar li.form .wf-poweredby:hover,
#sidebar li.form .wf-poweredby:active{
  color:#0000FF;
  text-decoration:underline;
}

/*====================================
      shopping cart styles
====================================*/
#cart_pg #s_cart{
  width:31em;
}

#cart_pg .error{
  font-size:1.3em;
  margin:.5em 2em .25em 0;
}

#cart_pg p{
  font-size:.9em;
  margin-right:2.75em;
}

/* styles for payment type logos */
#cart_pg .payment_logos{
  padding:.25em 1em .25em 0;
  text-align:center;
}

#cart_pg .payment_logos img{
  text-align:center;
  vertical-align: middle;
}

/* general settings for cart buttons */
#cart_pg .button{
  display:inline;
  padding:.5em;
  overflow: hidden;
}

/* button text styles */
#cart_pg .button a{
  color:#000000;
  overflow: hidden;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.9em;
  font-weight:bold;
  padding-left:34px;
  text-align:left;
}

#cart_pg .button a:hover,
#cart_pg .button a:focus,
#cart_buttons input:hover,
#cart_buttons input:focus{
  color:#0000FF;
  text-decoration:underline;
}

#cart_pg #otherpay{
  margin-right:12em;
}

/* add border to buttons when not contained in table) */
#border-top{
  background-color:transparent;
  border-top:.07em #A9A9A9 solid;
  margin:1.5em 2em 0 1em;
  padding:.3em 0 .25em 0;
}

#border-top div.go-back a{
  padding-left:45px;
}

#border-bottom{
  background-color:transparent;
  border-bottom:.07em #A9A9A9 solid;
  margin:0 2em 1.5em 1em;
  padding:.3em 0 .25em 0;
}

#border-bottom div.go-back a{
  padding-left:45px;
}

/* extra padding for cart buttons table row */
#cart_contents #cart_buttons td{
  padding-top:1em;
}

/* make series title smaller */
#cart_contents em{
  font-size:.8em;
}

/* quantity column */
#cart_contents input{
  font-size:.95em;
  text-align:center;
}

/* set text size for entire cart */
#cart_contents p{
  margin:0;
  padding:0;
}

/* for all table rows */
#cart_contents td{
  vertical-align:text-top;
  padding:.2em .65em .4em .4em;
}

/* extra padding for first table column */
#cart_contents td.first_col{
  text-align:left;
  width:18em;
}

#cart_contents td.second_col{
  width:8em;
}

/* price column */
#cart_contents td.last_col,
#cart_contents th.last_col{
  text-align:right;
}

#cart_contents td.last_col{
  border-bottom:none;
  padding-right:.5em;
}

/* order total & cart buttons rows */
#cart_contents tfoot tr#cart_info td,
#cart_contents tr#cart_buttons td{
  border-top:.2em #A9A9A9 double;
  font-weight:bold;
}

#cart_contents tr#cart_buttons td{
  text-align:center;
  padding:.5em .2em .5em .3em;
}

#cart_contents .cart_item{
  text-align:right;
}

#cart_contents tr#cart_info td{
  background-color:#DCDCDC;
  border-left:none;
  font-size:1.1em;
  padding-right:0;
  text-align:right;
}

#cart_contents tr#cart_info td#qty{
  text-align:left;
}

#cart_contents tr#cart_info td.last_col{
  padding-right:.35em;
}

#cart_contents tr#cart_info td.first_col,
#cart_contents tr#discount td.first_col{
  border-left:.15em #A9A9A9 solid;
}

#cart_contents tr#discount td,
#cart_contents tr#sales_tax td{
  border-top:.1em #A9A9A9 solid;
  font-weight:bold;
  text-align:right;
}

/* ----- styles for specific cart buttons; sets bg images ----- */
/* form INPUT buttons */
#cart_contents input#save,
input#purchase{
  border:none;
  color:#8B0000;
  cursor:pointer;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-weight:bold;
  height:2em;
  padding-left:40px;
}

/* button on view cart pg */
#cart_contents input#save{
  background:url(/img/view-cart-full.gif) no-repeat center left;
}

/* purchase button on checkout pgs */
input#purchase{
  background:url(/img/purchase.gif) no-repeat center left;
  font-size:1.3em;
}

input#purchase:hover,
input#purchase:focus{
  color:#0000FF;
  text-decoration:underline;
}

/* button on view cart pg */
.continue-shopping{
  background:url(/img/continue-shopping.gif) no-repeat center left;
}

/* button on view cart pg */
.go-to-checkout{
  background:url(/img/go-to-checkout.gif) no-repeat center left;
}

/* go back button */
.go-back{
  background:url(/img/go-back.gif) no-repeat center left;
}


/* ----- styles for checkout pg ----- */
/* set right & left margins for checkout form */
#checkout_form{
  margin:0 1em;
}

#checkout_form h2{
  margin: 1em 0 0 0;
}

#checkout_form #border-top{
  margin-top:1.2em;
  padding:0;
  text-align:center;
}

#checkout_form h3{
  color:#696969;
  font-size:.9em;
  margin:.1em 0 1em 0;
}

#checkout_form h4{
  color:#696969;
  font-size:.8em;
  font-style:italic;
  margin:.35em 5em 1.1em 0;
}

p#checkout_header{/* applied to paragraph after main heading */
  padding: 0 0 .2em .25em;
  margin-right:3em;
  text-align:left;
}

#checkout_form input{/* indent the form elements */
  margin:.5em 1em .75em 1em;
}

#checkout_form div.button a{
  font-size:1.3em;
}

#checkout_form #PayPal + label,
#checkout_form #ePN + label{
  margin-right:0;
}

#checkout_form #Amazon,
#checkout_form #PayPal,
#checkout_form #ePN{
  margin-right:.4em;
}

#checkout_form #Amazon + label{
  margin-right:.8em;
}

#checkout_form table{
  width:36em;
}

#checkout_form td{
  text-align:left;
  padding:.05em;
}

#checkout_form td + td{
  text-align: right;
}

#thanks p,
#sorry p{
  margin-top:2em;
}

#thanks h2,
#sorry h2{
  margin:2em 0 .75em;
}

#thanks li,
#sorry li{
  margin-bottom:.3em;
}

/* ----- styles for PCIP/MARC form ----- */
#pcip_form,
#marc_form{
  overflow:auto;
  height:180em;
  width:30em;
}

#marc_form{
  padding-right:1em;
}

#wc_frame{
  border:0;
  height:12.25em;
  padding:0 1em;
  overflow:auto;
  width:26em;
}

#wc_table{
  margin:.3em 0 0;
}

#wcfw{/* WorldCat widget form */
  width:21em;
}

#wcfw .wc_text{
  font-family:'Arial Unicode MS', Arial, Helvetica, Verdana, sans-serif;
  font-size:1em;
  text-align: center;
  width:10em;
}

#wcfw label{
  font-size:.9em;
  color: #666;
}

#wcfw #q{
  border: 1px solid #999;
  font-family:'Arial Unicode MS', Arial, Helvetica, Verdana, sans-serif;
  font-size:1.2em;
  width:12em;
}

span.wc_check{
  font-size:1.2em;
}

#pcip_form h2,
#marc_form h2{
  background-color:#DCDCDC;
  margin:1em 1em .6em 0;
  padding:.3em .1em;
  text-align:center;
}

#pcip_form h2{
  font-size:1.4em;
}

#marc_form h2{
  font-size:1.2em;
}

#pcip_form h3.pcip_header,
#marc_form h3.marc_header{
  background-color:transparent;
  border-bottom:.1em #556B2F dotted;
  margin:0 12.5em .7em 0;
  padding:0;
  text-align:left;
}

#pcip_form textarea + h3.pcip_header,
#marc_form textarea + h3.marc_header{
  margin-top:1.1em;
}

#pcip_form p.bigger,
#marc_form p.bigger{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1em;
}

#pcip_form h4,
#pcip_form h5,
#marc_form h4,
#marc_form h5{
  color:#444444;
  margin-left:1.25em;
}

#pcip_form h3,
#marc_form h3{
  font-size:1.2em;
  margin-top:1em;
}

#marc_form h3.smaller{
  font-size:1.1em;
  margin-left:.5em;
}

#marc_form h3.smaller + p{
  font-size:.9em;
  font-style:normal;
  margin-left:.7em;
}

#pcip_form h3 + h4,
#marc_form h3 + h4{
  margin-top:1em;
}

#pcip_form h3 + p,
#marc_form h3 + p{
  font-style:italic;
  margin:0 4em 1.2em 0;
}

#pcip_form h4,
#marc_form h4{
  font-size:.95em;
  margin-left:1.5em;
}

#pcip_form h4 + p,
#marc_form h4 + p{
  font-style:italic;
  margin:0 4em .2em 1.5em;
}

#pcip_form h5,
#marc_form h5{
  font-size:.85em;
  margin-left:3em;
  margin-top:.5em;
}

#pcip_form h5 + p,
#marc_form h5 + p{
  font-style:italic;
  margin:0 2em 0 2.9em;
}

#pcip_form h5 + input,
#pcip_form h5 + p + input,
#marc_form h5 + input,
#marc_form h5 + p + input{
  margin:.2em 0 .5em 2.5em;
}

#pcip_form input,
#marc_form input{
  margin:.2em 0 1em 1.25em;
  text-indent:0;
}

#pcip_form label,
#marc_form label{
  font-size:.92em;
  margin:.2em 0 2em 0;
  text-indent:0;
}

#pcip_form .sans-serif,
#marc_form .sans-serif{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.9em;
}

#pcip_form .indent,
#marc_form .indent{
  margin:.4em 0 1.4em 1.8em;
}

#pcip_form div.indent,
#marc_form div.indent{
  margin-left:4em;
}

#pcip_form div.indent p,
#marc_form div.indent p{
  font-style: italic;
  margin-bottom:.5em;
}

#pcip_form div.indent select,
#marc_form div.indent select{
  font-size:.85em;
}

#pcip_form textarea,
#marc_form textarea{
  margin:.5em 0 1.1em 1.3em;
}

#pcip_form h5 + select,
#pcip_form h5 + p + select,
#marc_form h5 + select,
#marc_form h5 + p + select{
  font-size:.85em;
  margin:.5em 0 .5em 2.9em;
}

#pcip_form h4 + select,
#marc_form h4 + select{
  font-size:.85em;
  margin:.3em 0 .5em 1.75em;
}

#pcip_form select + h4,
#marc_form select + h4{
  margin-top:1em;
}

#pcip_form input#submit-pcip,
#marc_form input#submit-marc{
  background:url(/img/submit-pcip.gif) no-repeat center left;
  border:none;
  cursor:pointer;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.3em;
  font-weight:bold;
  height:2em;
  margin:.5em 0 0;
  padding-left:40px;
}

/* button on view cart pg */
#pcip_form input#submit-pcip:hover,
#pcip_form input#submit-pcip:focus,
#marc_form input#submit-marc:hover,
#marc_form input#submit-marc:focus{
  color:#0000FF;
  text-decoration:underline;
}

#pcip_form input#submit-pcip:active,
#marc_form input#submit-marc:active{
  color:#0000FF;
}

/* -- styles for headings in iframe -- */
#pcip_form #side_frame,
#marc_form #side_frame{/* applies to iframe */
  height:18em;
  left:42.25em;
  position: fixed;
  width:12em;
}

/* ----- inline frame for examples ----- */
#pcip_examples{/* container for iframe pg */
  margin:.25em;
}

#pcip_examples h2{
  color:#000000;
  font-size:.82em;
  margin-bottom:.75em;
}

#pcip_examples h3{
  color:#000000;
  font-size:.9em;
  margin:.3em .2em;
}

#pcip_examples h4{
  color:#000000;
  font-size:.8em;
  margin:.2em .2em .5em;
  padding-top:.8em;
}

#pcip_examples .center{
  text-align:center;
}

#pcip_examples ul{
  list-style:none;
  margin:1em 0;
}

#pcip_examples li{
  font-size:.8em;
  margin:0 .75em;
  padding:1em .3em;
}

#pcip_examples .with-border{
  border-bottom:.1em #444444 solid;
}

#pcip_pg ul,
#marc_pg ul{
  list-style:circle;
  margin:.5em 2em 1.3em 3em;
}

#pcip_pg li,
#marc_pg li{
  padding-left:.4em;
  margin-bottom:.15em;
}

#pcip_pg p,
#marc_pg p{
  margin-bottom:0;
}

#pcip_pg .button a,
#marc_pg .button a{
  padding-left:47px;
}

/*====================================
      About Us page
  (inside aboutus container)
====================================*/
#aboutus{
  margin:1.5em 2em 0 0;
}

#aboutus h1{
  text-align:center;
  margin:1em 0;
}

#aboutus h3 + p{
  margin:.2em 0 1.75em 0;
}

#aboutus h3{
  border-bottom:.1em solid #556B2F;
  margin:0 10em 0 0;
  padding-bottom:.1em;
}

#aboutus h2.center{
  padding:0;
}


/*====================================
      contact us page
  (inside contact container)
====================================*/
#contact h2{
  margin:0 0 1em;
}

#contact p#form-header{
  font-weight:bold;
  margin-bottom:2em;
}

#contact p.form_note{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.9em;
  margin:0 7.5em 0 1em;
}

#contact ul{
  margin:0 0 2em 1.5em;
}

#contact h4,
#contact h5{
  color:#444444;
}

span.gray-serif{
  color:#444444;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.85em;
  font-weight: bold;
}

#contact h3 + p{
  font-style:italic;
  margin:0 18.5em 0 0;
}

#contact h4{
  font-size:.9em;
  margin:1em 0 0 1em;
}

/*----- categories list -----*/
#contact #services{
  border:.1em solid #696969;
  height:4em;
  margin:0 0 1em 1.5em;
  overflow:auto;
  text-align:left;
  width:16em;
}

#contact #services p{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.9em;
  margin-bottom:0;
  padding:.1em .5em;
  text-align:left;
}

#contact + p{
  color:#8B0000;
}


/*-- contact form styles --*/
#contactus{
  margin:2em 0 0 .75em;
}

#contactus input,
#contactus textarea,
#contactus select{
  margin:.4em 0 1.5em 0;
}

#contactus textarea + h3{
  margin-top:1.5em;
}

#contactus h4{
  margin-top:.5em;
}

#contactus h4 + p{
  font-style: italic;
  margin-left:1em;
  margin-right:18.5em;
}

#contactus .indented{
  margin-left:.9em;
}

#contactus input + h4{
  margin-top:0;
}

#contactus select{
  margin-left:1em;
}

#contactus div.block-indent{
  margin:0 1em;
}

#contactus div.block-indent h4{
  margin-left:1.5em;
  margin-right:18.5em;
}

#contactus div.block-indent .indented{
  margin-left:1.3em;
}

#contactus input#send-message{
  background:url(/img/send-message.gif) no-repeat center left;
  background-color:transparent;
  border:none;
  cursor:pointer;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.3em;
  font-weight:bold;
  margin:0;
  padding-left:40px;
}

#contactus input#send-message:hover,
#contactus input#send-message:focus{
  color:#0000FF;
  text-decoration:underline;
}

#contactus ul{
  list-style:circle;
  margin:.5em 2em 1.3em 3em;
}

#contactus li{
  padding-left:.4em;
  margin-bottom:.15em;
}

#contactus p{
  margin-bottom:0;
}

#contactus #border-top{
  margin-left:.25em;
}

#contactus select.no-indent{
  margin-left:0;
}

#contactus h2#excip_heading{
  font-size:1.2em;
  margin:.75em 15em .2em 0;
}

#contactus h2#excip_heading + p{
  background-color:#FFFFCC;
  color:#8B0000;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.9em;
  font-weight:bold;
  margin:0 19.8em 1em 0;
  padding:.5em;
}

#contactus h4 + input,
#contactus h4 + p + input{
  margin:.2em 0 .5em .9em;
}

#contactus .go-back a{
  margin-left:10px;
}

/*====================================
      home page
    (inside home container)
====================================*/
#home h2{
  font-size:1.8em;
  margin:2em 0 0;
}

#home h2 + p{
  margin:2em .1em .75em;
}

#home h3{
  color:#8B0000;
  font-size:1.2em;
  margin-top:2em;
}

#home p{
  font-size:.95em;
  margin:.5em 2em 1em 2em;
}

#home + #footer{
  clear:both;
  margin-top:3em;
}


/*====================================
      footer navbar
  (inside footer container)
====================================*/
#footer{
  clear:both;
  padding-top:2em;
  width:42em;
}

#footer a:link,
#footer a:visited{
  color:#000000;
}

#footer p a{
  color:#000000;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.9em;
  font-weight:bold;
  padding-left:.85em;
  text-decoration:none;
}

#footer p{
    margin:0;
}

#footer ul.nav,
#footer ul.nav2{
  list-style:none;
  overflow:hidden;
}

#footer ul.nav li{
  float:left;
}

#footer ul.nav a{/* navbar button text */
  border-right:.15em #696969 solid;
  color:#4682B4;
  display:block;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.9em;
  font-weight:bold;
  overflow:hidden;
  padding:0 .85em;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}

#footer ul.nav li.last a{
  border:none;
}

/* mouseover effect */
#footer ul.nav a:hover,
#footer ul.nav a:focus,
#footer p a:hover,
#footer p a:focus{
  color:#0000FF;
  text-decoration:underline;
}

/* onclick effect */
#footer ul.nav a:active{
  color:#A9A9A9;
}

#footer ul.nav li.no-border a{
  border-right:none;
  padding-right:0;
}

/*====================================
      generic page styles
  (inside content container)
====================================*/
#content .bigger{
  font-size:1.4em;
  padding:.5em 0;
}

#content .center + .center{
  padding-top:0;
}

#content .center a{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.1em;
  font-weight:bold;
}

/*====================================
      Cataloging page styles
  (inside cataloging container)
====================================*/
#cataloging_main h2{
  margin-bottom:2em;
}

#cataloging_main h3{
  border-bottom:.1em solid #556B2F;
  font-size:1.05em;
  margin:0 16em .5em 0;
}

#cataloging_main p{
  margin-left:1em;
}

#cataloging_main p strong.headline{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.92em;
}

#cataloging_main p.center{
  margin-bottom:.5em;
}

/*====================================
      cataloging FAQ page
====================================*/
#cataloging #toc ol{
  margin-left:3.2em;
}

#cataloging #toc ol,
#cataloging #toc a{
  color:#556B2F;
  font-weight:bold;
}

#cataloging #toc a:hover,
#cataloging #toc a:focus,
#cataloging #faq .link a:hover,
#cataloging #faq .link a:focus{
  color:#0000FF;
  text-decoration:underline;
}

#cataloging #toc ol li{
  line-height:.9;
  padding-bottom:.3em;
}

#cataloging #toc ol li a{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
}

#cataloging #faq ol{
  border-top:.12em #556B2F solid;
  color:#556B2F;
  font-size:1.15em;
  font-weight:bold;
  margin-top:.5em;
  padding-top:1.75em;
}

#cataloging #faq span.question{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.95em;
}

#cataloging #faq li{
  margin-top:0;
  line-height:.8;
}

#cataloging #faq li p{
  color:#000000;
  font-size:.85em;
  font-weight:normal;
  line-height:1.4;
  margin:1em 0;
  text-indent:0;
}

#cataloging #faq .link a{
  color:#000000;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.95em;
  margin-top:0;
}

/*====================================
      PCIP page styles
  (inside pcip container)
====================================*/
#cataloging h2{
  margin-bottom:0;
}

#cataloging h3{
  font-size:1.1em;
  margin:2em 0 .2em;
}

#cataloging h3.center{
  color:#000000;
  font-size:1.2em;
  margin:1.2em 4em 1.2em 3em;
  padding:0;
}

#cataloging p.no-space{
  text-decoration:underline;
  margin-bottom:.2em;
}

#cataloging span.smaller{
  font-size:.8em;
  font-weight:normal;
}

#cataloging span.highlight{
  font-size:.85em;
  font-weight:bold;
}

#cataloging span.smaller a{
  font-size:1em;
}

#cataloging td.first_col{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1em;
  font-weight:bold;
  padding-top:.6em;
  width:8em;
}

#cataloging td.mid_col{
  color:#FF0000;
  font-size:1.2em;
  font-weight:bold;
  text-align:center;
}

#cataloging td.cart_cell{
  background-color:#DCDCDC;
  border-right:.15em #C0C0C0 solid;
  border-top:.15em #C0C0C0 solid;
  height:100%;
  padding:.7em 0em;
  text-align:center;
}

#cataloging td.cart_cell,
#cataloging td.last_col{
  border-bottom:.2em #A9A9A9 double;
}

#cataloging .clear-right{
  clear:right;
}

#cataloging div.cart_button{
  background-color:#FFEFD5;
  border:.15em solid #DCDCDC;
  margin:2em;
  padding:.75em;
  text-align:center;
}

#cataloging span.cart_svc{
  color:#556B2F;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.15em;
  font-weight:bold;
  padding-right:1.2em;
}

#cataloging p.cart_svc{
  color:#556B2F;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.15em;
  font-weight:bold;
  text-align:center;
}

/* -- PCIP/MARC overview tables --*/
#cataloging table#options_table{
  margin:1.5em 0 1em;
  width:42.5em;
  position:relative;
  left:-10.5em;
}

#cataloging table td p{
  margin:0;
}

#cataloging a.abvs:hover,
#cataloging a.abvs:focus,
#content #cataloging h2 a.abvs:hover,
#content #cataloging h2 a.abvs:focus,
#content #cataloging h3 a.abvs:hover,
#content #cataloging h3 a.abvs:focus{
  color:#0000FF;
}

#content #cataloging h2 a.abvs,
#content #cataloging h3 a.abvs{
  color:#556B2F;
}

#cataloging table#pcip_table,
#cataloging table#marc_table{
  width:30em;
}

#cataloging table#pcip_table p,
#cataloging table#marc_table p{
  line-height:1.4;
}

#cataloging table#pcip_table td,
#cataloging table#marc_table td{
  vertical-align:top;
}

#cataloging table#options_table th,
#cataloging table#options_table td{
  border:none;
  line-height:1.25;
}

#cataloging table#options_table td{
  padding:.5em;
}

#cataloging table#options_table th.top_row{
  border-left:.15em #A9A9A9 solid;
  border-right:.2em #A9A9A9 solid;
  border-top:.15em #A9A9A9 solid;
}

#cataloging table#options_table th.mid_col{
  background-color:#EDEDED;
  border-left:.1em #A9A9A9 solid;
  border-right:.1em #A9A9A9 solid;
  border-bottom:.15em #A9A9A9 solid;
  border-top:.1em #A9A9A9 solid;
}

#cataloging table#options_table th.first_col{
  background-color:#EDEDED;
  border-left:.15em #A9A9A9 solid;
  border-bottom:.15em #A9A9A9 solid;
  border-top:.1em #A9A9A9 solid;
  width:22%;
}

#cataloging table#options_table th.last_col{
  background-color:#EDEDED;
  border-right:.2em #A9A9A9 solid;
  border-bottom:.15em #A9A9A9 solid;
  border-top:.1em #A9A9A9 solid;
  width:28%;
}

#cataloging table#options_table td.top_row{
  border-top:none;
}

#cataloging table#options_table td.mid_col{
  border-right:.1em #A9A9A9 solid;
  border-left:.1em #A9A9A9 solid;
  border-top:.2em double #A9A9A9;
  width:50%;
}

#cataloging table#options_table td.first_col{
  border-left:.15em #A9A9A9 solid;
  border-top:.2em double #A9A9A9;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.1em;
  font-weight:bold;
}

#cataloging table#options_table td.last_col{
  border-top:.2em double #A9A9A9;
  border-right:.2em #A9A9A9 solid;
  text-align:right;
  vertical-align:top;
}

#cataloging table#options_table td.buttons_row{
  border-top:none;
}

#cataloging table#options_table td.last_col p.price{
  color:#006400;
  font-size:1.8em;
  font-weight:bold;
  text-align:right;
}

#cataloging table p.center{
  padding-top:0;
}

#cataloging .more-info{
  background:url(/img/more-info.gif) no-repeat center left;
}

#cataloging .more-info a{
  padding-bottom:.25em;
}

#cataloging #request_quote div.button:active{
  border:none;
}

#cataloging .button a:hover,
#cataloging .button a:focus{
  color:#0000FF;
}

/* styles shared on main, examples, and fields pgs */
#cataloging h4,
#pcip_fields h4,
#pcip_data_examples h4,
#marc_fields h4,
#marc_examples h4{
  color:#000000;
  margin:2em 2em 2em .7em;
  text-align:center;
}

#cataloging h4 br,
#pcip_fields h4 br,
#pcip_data_examples h4 br,
#marc_fields h4 br,
#marc_examples h4 br{
  margin-bottom:.5em;
}

/* ================= */
/*   PCIP info box   */
/* ================= */
#cataloging #cip_info,
#cataloging #marc_info,
#pcip_fields #cip_info{
  background-color:#F0F8FF;
  border:.15em solid #A9A9A9;
  margin:1em 6em 0;
}

#cataloging #marc_info{
  margin:1em 4em 0;
}

#cataloging #cip_info h3,
#cataloging #marc_info h3,
#pcip_fields #cip_info h3{
  margin:.75em 0 1em;
  padding:0;
}

#cataloging #cip_info ul.center,
#cataloging #marc_info ul.center,
#pcip_fields #cip_info ul.center{
  padding:0 0 .75em;
}

#cataloging #cip_info li a,
#cataloging #marc_info li a,
#pcip_fields #cip_info li a{
  font-size:.9em;
}

#cataloging #cip_info ul,
#cataloging #marc_info ul,
#pcip_fields #cip_info ul{
  list-style:none;
}

/* ================= */
/* PCIP examples pg  */
/* ================= */
#pcip_data_examples h3,
#marc_examples h3{
  margin-top:2em;
}

#pcip_data_examples h4,
#marc_examples h4{
  margin:0;
}

#pcip_data_examples .pcip_block,
#pcip_fields .pcip_block,
#marc_examples .marc_block{
  margin:1em 2em 1em 1em;
}

#pcip_data_examples .pcip_block p,
#pcip_fields .pcip_block p,
#marc_examples .marc_block p{
  margin:0;
  padding:0;
  text-align:left;
}

#pcip_data_examples .pcip_block p.indent1,
#pcip_fields .pcip_block p.indent1,
#marc_examples .marc_block p.indent1{
  text-indent:1em;
}

#pcip_data_examples .pcip_block p.indent2,
#pcip_fields .pcip_block p.indent2,
#marc_examples .marc_block p.indent2{
  text-indent:2em;
}

#pcip_data_examples .pcip_block p.right,
#pcip_fields .pcip_block p.right,
#marc_examples .marc_block p.right{
  text-align:right;
}

#pcip_data_examples h3,
#marc_examples h3{
  border-bottom:.15em #556B2F solid;
}

#marc_examples p.hanging-indent{
  margin-left:2.7em;
  text-indent:-2.65em;
}

/* ================= */
/*  PCIP fields pg   */
/* ================= */
#pcip_fields .field{
  color:#FF0000;
  background-color: #FFEFD5;
  border:.15em solid #FF0000;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.65em;
  padding:0 .15em;
}

#pcip_fields h2{
  margin-bottom:0;
}

#pcip_fields h2 + p{
  font-style:italic;
  margin-bottom:1.5em;
}

#pcip_fields .pcip_block p{
  font-family:"Courier","Courier New",monospace;
  font-size:.85em;
  line-height:1.3;
}

#pcip_fields .pcip_block p a{
  text-decoration:none;
  color:#000000;
}

#pcip_fields .pcip_block p a:hover{
  background-color:yellow;
}

#pcip_fields #pcip_fields_list dt{
  border-bottom:.1em #696969 dashed;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1em;
  font-weight:bold;
  margin:2em 3.5em .5em 0;
  padding-left:.3em;
}

#pcip_fields #pcip_fields_list dd{
  font-size:.95em;
  margin:0 4.65em 1em 0;
  padding:.05em 0 0 .3em;
  text-align:justify;
}

/* ================= */
/*  MARC fields pg   */
/* ================= */
#marc_fields ul{
  margin-left:2em;
}

#marc_fields h3{
  margin:1em 0;
}

#marc_fields ul ul{
  margin-bottom:.75em;
}

/* ================= */
/*  PCIP/MARC comparison pg   */
/* ================= */
#cataloging.wider{
  width:775px;
}

#cataloging .inner_content{
  width:32em;
}

#cataloging table#compare_chart{
  margin:0 0 1em;
  width:99%;
}

#cataloging table#compare_chart th,
#cataloging table#compare_chart td{
  border:none;
  line-height:1.25;
}

#cataloging table#compare_chart td{
  padding:.5em;
}

#cataloging table#compare_chart th.top_row{
  border-left:.15em #A9A9A9 solid;
  border-right:.2em #A9A9A9 solid;
  border-top:.15em #A9A9A9 solid;
}

#cataloging table#compare_chart th.mid_col{
  background-color:#EDEDED;
  border-left:.1em #A9A9A9 solid;
  border-right:.1em #A9A9A9 solid;
  border-bottom:.15em #A9A9A9 solid;
  border-top:.1em #A9A9A9 solid;
}

#cataloging table#compare_chart th.first_col{
  background-color:#EDEDED;
  border-left:.15em #A9A9A9 solid;
  border-bottom:.15em #A9A9A9 solid;
  border-top:.1em #A9A9A9 solid;
  width:22%;
}

#cataloging table#compare_chart th.last_col{
  background-color:#EDEDED;
  border-right:.2em #A9A9A9 solid;
  border-bottom:.15em #A9A9A9 solid;
  border-top:.1em #A9A9A9 solid;
  width:28%;
}

#cataloging table#compare_chart td.top_row{
  border-top:none;
}

#cataloging table#compare_chart td.mid_col{
  border-right:.1em #A9A9A9 solid;
  border-left:.1em #A9A9A9 solid;
  border-top:.2em double #A9A9A9;
  width:50%;
}

#cataloging table#compare_chart td.first_col{
  border-left:.15em #A9A9A9 solid;
  border-top:.2em double #A9A9A9;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.1em;
  font-weight:bold;
}

#cataloging table#compare_chart td.last_col{
  border-top:.2em double #A9A9A9;
  border-right:.2em #A9A9A9 solid;
  text-align:right;
  vertical-align:top;
}

#cataloging table#compare_chart td.buttons_row{
  border-top:none;
}

#cataloging table#compare_chart td.last_col p.price{
  color:#006400;
  font-size:1.8em;
  font-weight:bold;
  text-align:right;
}

/*====================================
      quote request button styles
  (on pages w/o add-to-cart option)
====================================*/
.request-quote{
  background:url(/img/email-us.gif) no-repeat center left;
}

#request_quote{
  text-align:center;
}

#request_quote div.button{
  display:inline;
  margin-top:.1em;
  padding:14px 8px 8px 7px;
  position:relative;
}

/* shift text down */
#request_quote div.button a{
  color:#000000;
}

/* mouseover effect */
#request_quote div.button a:hover,
#request_quote div.button a:focus,
#request_quote a:hover,
#request_quote a:focus{
  color:#0000FF;
  text-decoration:underline;
}

/*====================================
      concierge services pg
====================================*/
/* service category titles */
#concierge_services h3{
  margin-top:2em;
}

#concierge_services .bigger{
  padding-bottom:0;
}

#concierge_services .smaller{
  font-size:.8em;
}

#concierge_services a.abvs:hover,
#concierge_services a.abvs:focus{
  color:#0000FF;
}

/*----- button styles for this pg -----*/
#concierge_services .button,
#cataloging .button{
  display:inline;
  overflow: hidden;
  padding:.6em 0;
}

#concierge_services .button a,
#cataloging .button a{
  color:#000000;
  font-size:1.1em;
  padding-left:42px;
  vertical-align: middle;
}

#concierge_services .button a:hover,
#concierge_services .button a:focus{
  color:#0000FF;
  text-decoration: underline;
}

/* button bg images */
#concierge_services .back-to-top,
#cataloging .back-to-top{
  background:url(/img/back-to-top.gif) no-repeat center left;
  position: relative;
  left:11em;
  padding:0;
}

#concierge_services .add-to-cart,
#cataloging .add-to-cart,
#coaching .add-to-cart{
  background:url(../img/add-to-cart.gif) no-repeat center left;
}

/*----- categories list -----*/
#concierge_services #categories,
#cataloging #categories{
  border:.1em solid #696969;
  height:4em;
  margin-bottom:1em;
  margin-left:1.5em;
  overflow:auto;
  text-align:left;
  width:20.2em;
}

#concierge_services #categories p,
#cataloging #categories p{
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.9em;
  margin-bottom:0;
  padding:.1em .5em;
  text-align:left;
}

/*----- TABLE STYLES -----*/
#concierge_services table,
#cataloging table{
  margin-bottom: .75em;
}

/* style for NOTE paragraphs */
#concierge_services td.last_col p + p,
#cataloging td.last_col p + p{
  color:#8B0000;
  margin-bottom:0;
}

/* cell containing add-to-cart button */
#concierge_services td.cart_cell{
  background-color:#DCDCDC;
  border-right:.15em #C0C0C0 solid;
  border-top:.15em #C0C0C0 solid;
  height:100%;
  padding:.7em;
  vertical-align:middle;
  text-align:center;
}

#concierge_services td.cart_cell,
#concierge_services td.last_col{
  border-bottom:.2em #A9A9A9 double;
}

/*====================================
     inline frame for displaying
         abbreviations list
====================================*/
#side_frame{/* applies to iframe */
  border:.15em #696969 solid;
  height:20em;
  left:44.5em;
  position: fixed;
  top:12em;
  width:10em;
  z-index:1;
}

#frame_win{
/* applies to body tag & content area of iframe pg */
  background-color:#FFFFCC;
}

#abvs{/* container for iframe pg */
  margin:.25em;
}

/* -- styles for headings in iframe -- */
#abvs h2{
  color:#000000;
  font-size:.82em;
  margin-bottom:.75em;
}

#abvs h2 a{
  text-decoration:none;
}

#abvs h3{
  border-top:.1em dashed #00008B;
  color:#00008B;
  font-size:1.1em;
  margin-top:1em;
  padding-top:.8em;
}

#abvs h4{
  color:#00008B;
  font-size:.85em;
}

#abvs .center{
  text-align:center;
}

#abvs span.abvs{/* make words "dark blue" that color */
  color:#00008B;
  font-weight:bold;
}

#abvs .def{/* for abbreviation definition */
  font-size:.9em;
}

/* --- styles for the full list --- */
#abvs-full dl{
  margin-left:1.5em;
}

#abvs-full dt{
  border-bottom:.1em #696969 dashed;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1em;
  font-weight:bold;
  float:left;
  margin-right:.5em;
  padding-left:.3em;
  width:4em;
}

#abvs-full dd{
  font-size:.95em;
  margin-bottom:1em;
  padding-top:.05em;
}

/*====================================
          coaching page
====================================*/

#coaching ul{
  margin:1.5em 3em 1.5em 2.5em;
}

#coaching h4.center{
  color:#006400;
  font-size:1em;
  margin-bottom:.5em;
  padding:.5em 0 0;
  text-align:center;
}

#coaching #SPSP-cart{
  background-color: #FFFFCC;
  border:.15em #A9A9A9 solid;
  margin:1em 2.3em 1em 1em;
}

#coaching #request_quote{
  margin-top:1.5em;
}

#coaching #request_quote .button a:hover{
  text-decoration:underline;
}

#coaching .add-to-cart{
  margin:.75em 0 1em 10em;
  height:1.75em;
  vertical-align: middle;
}

#coaching .add-to-cart a{
  color:#000000;
  font-size:1.1em;
  line-height:1.6;
  padding-left:2.25em;
}

#coaching .add-to-cart a:hover,
#coaching .add-to-cart a:focus{
  color:#0000FF;
  text-decoration:underline;
}

/*====================================
          e-book design page
====================================*/
#ebook_design p.super-highlight{
  color:#006400;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
}

#ebook_design ul{
  margin:1em 0 1em 2.5em;
}

#ebook_design h3{
  color:#000000;
  background-color:#FFFFCC;
  margin:1.4em 3em 1.4em 1.4em;
  padding:0 .45em .5em;
  text-align:center;
  font-weight:normal;
}

#ebook_design h3 strong{
  line-height:2;
  text-decoration:underline;
}

/*====================================
          Our Services page
====================================*/
#our_services p.subheading{
  font-style:italic;
  margin-bottom:2em;
}
#our_services #services_list{
  margin:0 2em 0 1em;
}

#our_services #services_list h2{
  margin:1.5em 0 .2em;
}

#our_services #services_list h2 + p{
  font-style:italic;
}

#our_services #services_list ul{
  list-style:circle;
  margin-left:2.5em;
}

#our_services #services_list li{
  margin-bottom:.3em;
}

#our_services #services_list ul ul{
  list-style: square;
  margin:0 7em 0 2.5em;
}

/* for deeper nested lists, remove right margin
(it's inherited from outer list) */
#our_services #services_list ul ul,
#our_services #services_list ul ul ul{
  margin-right:0;
}

#our_services #services_list ul ul ul{
  list-style:disc;
}

#our_services #services_list ul ul ul li{
  margin:0;
}

/*====================================
          Our Clients page
====================================*/
#our_clients h3{
  font-size:1.2em;
  margin:2em 0 1em;
}

#our_clients h4{
  margin-bottom:1em;
}

#our_clients p.center a{
  margin:0 2em 0 0;
}

#our_clients ul#cat_list{
  list-style:none;
  margin-bottom:1.5em;
  text-align:center;
}

#our_clients p.repeat_note,
#our_clients p.repeat_note_right{
  font-size:.95em;
  padding:0 0 .4em;
}

#our_clients p.repeat_note{
  border-bottom:.15em solid #696969;
  border-top:.15em solid #696969;
  margin:0 6em 0 6em;
  text-align:center;
}

#our_clients p.repeat_note_right{
  margin:2em 3.1em 0 2em;
  text-align:right;
}

#our_clients div.testimonial{
  margin:0 1.25em 1em 0;
}

#our_clients div.testimonial p.quote{
  font-weight:bold;
  line-height:1.25;
  margin:0 2em .3em 1em;
}

#our_clients div.testimonial p.client_name{
  font-size:.9em;
  line-height:1.25;
  margin:0 2em;
  text-align:right;
}

#our_clients div.testimonial p.client_name a{
  color:#00008B;
}

#our_clients span.marker{
  font-size: 1.5em;
  font-weight:bold;
  color:#FF0000;
}

#our_clients div.testimonial p.center{
  border-bottom:.15em dotted #696969;
  margin:.6em 7em 1.5em;
  padding:0 0 1.2em;
}

#our_clients div.testimonial p.center a{
  font-size:.92em;
  font-weight:normal;
}

#our_clients .no-space{
  margin:1.75em 0 0;
}

/*====================================
          Samples page
====================================*/
#samples{
  margin-left:2em;
}

#samples h2{
  margin-bottom:.5em;
}

#samples h3{
  border-bottom:.1em solid #556B2F;
  margin:2em 0 1em 0;
  padding-bottom:.2em;
}

#samples ul#instructions{
  margin:1em 0 2em 3em;
}

#samples ul#instructions li{
  padding:.1em .3em;
}

#samples #fiction,
#samples #nonfiction{
  height:275px;
  margin-bottom:1em;
  overflow:auto;
  width:550px;
}

#samples div.book_listing{
  clear:left;
  margin-left:1em;
  text-align:center;
}

#samples div.book_listing div.front-cover,
#samples div.book_listing div.back-cover,
#samples div.book_listing div.PDF{
  float:left;
}
#samples div.book_listing div.front-cover,
#samples div.book_listing div.back-cover{
  margin-right:1.1em;
}

#samples p.link{
  background-color:#DCDCDC;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:.9em;
  margin-top:.2em;
  text-align:center;
  width:150px;
}

#samples .go-back{
  margin:.75em 0 .75em 1em;
}

#samples .button a{
  font-size:1.1em;
  padding-left:42px;
}

#samples #show_pdf{
  border:.15em solid black;
  height:860px;
  width:98%;
}

/*====================================
    one publishing question styles
====================================*/
#oneq_pg h2,
#other_pg h2{
  color:#8B0000;
  margin-left:1.1em;
}

#oneq_pg ul,
#other_pg ul{
  list-style:circle;
  margin:.5em 2em 1.3em 3em;
}

#oneq_pg li,
#other_pg li{
  padding-left:.4em;
  margin-bottom:.15em;
}

#oneq_pg p,
#other_pg p{
  margin-bottom:0;
}

#oneq_pg .button a,
#other_pg .button a{
  padding-left:47px;
}

#oneq_form h4,
#other_form h4{
  color:#444444;
  margin-left:1.25em;
}

#oneq_form h4 + p,
#other_form h4 + p{
  font-style:italic;
  margin:0 4em .2em 1.5em;
}

#oneq_form input,
#other_form input{
  margin:.2em 0 1em 1.25em;
  text-indent:0;
}

#oneq_form textarea,
#other_form textarea{
  margin:.5em 0 .1em 1.3em;
}

#oneq_form textarea + br + h4,
#other_form textarea + br + h4{
  margin:1em 0 .1em 1.3em;
}

#oneq_form div.button,
#other_form div.button{
  margin-left:1.2em;
}

#oneq_form input#submit-oneq,
#other_form input#submit-other{
  background:url(/img/submit-oneq.gif) no-repeat center left;
  border:none;
  cursor:pointer;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.3em;
  font-weight:bold;
  height:2em;
  margin:.5em 0 0;
  padding-left:40px;
}

#oneq_form input#submit-oneq:hover,
#oneq_form input#submit-oneq:focus,
#other_form input#submit-other:hover,
#other_form input#submit-other:focus{
  color:#0000FF;
  text-decoration:underline;
}

#oneq_form input#submit-oneq:active,
#other_form input#submit-other:active{
  color:#0000FF;
}

/*====================================
          forms page
====================================*/

#expcip_pay ul{
  margin-left:3em;
}

#expcip_pay ul li{
  padding-bottom:.5em;
}

#expcip_pay ul li.bigger{
  font-size:1.25em;
  padding:0;
}

#expcip_pay h2{
  color:#00008B;
  font-size:1.3em;
  margin-bottom:.75em;
  margin-left:.5em;
}

#expcip_pay h2.smaller{
  font-size:1.2em;
  margin-left:0;
}

#expcip_pay div.indent{
  margin-left:1em;
}

#marc_updates h3.marc_header{
  font-size:.9em;
  margin:0 0 2em;
}

#marc_updates #marc_form h3 + p{
  font-style:normal;
  margin:0 0 1em;
}

#marc_updates input#submit{
  background:url(/img/submit-pcip.gif) no-repeat center left;
  border:none;
  cursor:pointer;
  font-family:"Trebuchet MS",Trebuchet,Helvetica,sans-serif;
  font-size:1.3em;
  font-weight:bold;
  height:2em;
  margin:.5em 0 0;
  padding-left:40px;
}

#marc_updates .button a{
  padding-left:40px;
}

#marc_updates input#submit{
  margin:0 1.4em;
}

#marc_updates span.smaller a{
  font-size:1em;
}
