/****************************************
*  Defaults
****************************************/

html, body {
  background-color: #40788B;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
}

table.book {
  background-color: #F7F1E4;
  background-image: url(/images/bg_header.gif);
  background-position: top left;
  background-repeat: repeat-x;
  height: 871px;
}

table.book-inside {
  background-color: #F7F1E4;
  background-image: url(/images/bg_header_inside.gif);
  background-position: top left;
  background-repeat: repeat-x;
  height: 871px;
}

table.page {
  height: 871px;
  width: 879px;
}

/****************************************
*  Shims
****************************************/

td.shim-lr {
  width: 50%;
}

td.shim-lr-foot {
  background-color: #40788B;
  height: 169px;
}

/****************************************
*  Page elements
****************************************/

img.inline {
  display:inline;	
}

td.header {
  height: 88px;
}

table.imagery td {
  vertical-align: bottom;
}

td.imagery {
  background-image: url(/images/blank.gif);
  background-position: left;
  background-repeat: no-repeat;
  height: 255px;
  vertical-align: bottom;
}

td.title {
  height: 118px;
  vertical-align: bottom;
}

td.content-primary {
  width:652px;
}

table.content-primary td {
}

td.content-secondary {
  background-image: url(/images/blue_glow.jpg);
  background-position: top left;
  background-repeat: no-repeat;
  background-color: #40788B;
  height: 125px;
}

table.content-secondary td {
  vertical-align: middle;
}

td.footer {
  background-color: #40788B;
  vertical-align: middle;
  height: 44px;
  padding: 7px 0px 10px 0px;
}

table.footer td {
  vertical-align: middle;
}

td.results {
  background-image:url(../../images/row.jpg);
  background-position: top center;
  background-repeat:no-repeat;
}

td.search-features-left-border {
  border-left:1px solid #40788b;
  padding:0px 0px 0px 10px;
}

td.search-features-bg {
  height:23px;
  background-image:url(/images/search_inside/search_features_bg.jpg);
  background-repeat:repeat-y;
  background-position:top left;
}

img.blue-border {
  border:1px solid #41798c;
}

/******************************
  Homepage Feature and Search Box
*******************************/

img.featured-title {
  margin:10px 20px 4px 8px;
}

td.featured {
  background-color: #FFFFFF;
  width: 214px;
}

td.featured-edge {
  width: 16px;
}

td.featured-edge-middle {
  background-image: url(/images/featured_edge_middle.gif);
  background-position: top left;
  background-repeat: repeat-y;
  width: 16px;
}

td.featured-edge-bottom {
  background-image: url(/images/featured_edge_bottom.gif);
  background-position: top left;
  background-repeat: repeat-y;
  height: 30px;
  width: 16px;
}

td.featured-corner {
  background-image: url(/images/featured_corner.gif);
  background-position: top left;
  background-repeat: no-repeat;
  height: 22px;
  width: 16px;
}

td.featured-bottom {
  height: 22px;
  width: 214px;
}

td.search {
  background-color: #F6DE56;
  text-align: center;
  width: 117px;
}

td.search-edge {
  width: 16px;
}

td.search-edge-middle {
  background-image: url(/images/search_edge_middle.gif);
  background-position: top left;
  background-repeat: repeat-y;
  width: 16px;
}

td.search-edge-bottom {
  background-image: url(/images/search_edge_bottom.gif);
  background-position: top left;
  background-repeat: repeat-y;
  height: 30px;
  width: 16px;
}

td.search-corner {
  background-image: url(/images/search_corner.gif);
  background-position: top left;
  background-repeat: no-repeat;
  height: 22px;
  width: 16px;
}

td.search-bottom {
  height: 22px;
  width: 117px;
}

td.featured-search-filler {
  background-color: #40788B;
  height: 73px;
}

/******************************
  Inside Search Box
*******************************/

td.search-inside {
  background-color: #F6DE56;
  width: 172px;
}

td.search-inside-left {
  background-image:url(/images/search_inside/left.gif);
  background-position: top left;
  background-repeat: repeat-y;
  width: 20px;
}

td.search-inside-right {
  background-image:url(/images/search_inside/right.gif);
  background-position: top left;
  background-repeat: repeat-y;
  width: 20px;
}

td.search-inside-bottom {
  background-image:url(/images/search_inside/bottom.gif);
  background-position: top left;
  background-repeat: repeat-x;
  height: 22px;
  width: 117px;
}

/******************************
  Forms Options
*******************************/

input {
  font-size: 10px;
  line-height: 14px;
}

textarea {
  font-family:Arial, Helvetica, sans-serif;
}

/******************************
  Text Options
*******************************/

p {
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  margin:0px 16px 12px 0px;
}

p.small {
  font-size: 11px;
  line-height: 15px;
  margin:2px 0px 4px 0px;
}

p.nomargin {
  margin:0px;
  padding:0px;
}

p.secondary  {
  color: #FFFFFF;
  font-size: 11px;
  line-height: 15px;
}

p.subnavigation {
  color: #BCB599;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  margin:4px 0px 0px 0px;
}

h1 {
  color: #40788B;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-weight: bold;
  line-height: 40px;
  margin: 0px 0px 0px 0px;
}

h2 {
  color: #40788B;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
  margin: 0px 0px 2px 18px;
}

h3 {
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 18px;
  margin: 24px 16px 8px 0px;
}

h4 {
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  margin: 8px 0px 4px 0px;
}

/******************************
  Form Options
*******************************/

form.search-form {
  margin-left: 18px;
}

/******************************
  Link Styles
*******************************/

p.subnavigation a:link,
p.subnavigation a:visited,
p.subnavigation a:hover,
p.subnavigation a:active {
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}

a:link,
a:visited,
a:hover,
a:active {
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: underline;
  color: #40788b;
}

p.secondary a:link,
p.secondary a:visited,
p.secondary a:hover,
p.secondary a:active {
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: underline;
  color: #f6de56;
}

p.secondary a.silent:link,
p.secondary a.silent:visited,
p.secondary a.silent:hover,
p.secondary a.silent:active {
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #FFFFFF;
}



