body {
  color: black;
  background: #a07635;
  font-family: Georgia, Times, serif;
  font-size: 1em;

  /* Work-around for IE5 not understanding auto margins */
  text-align: center;
}

#main {
  width: 760px;
  margin: 0 auto;

  /* Un-do IE5 work-around, since the 'center' declaration above cascades */
  text-align: left;
}

#pagebody {
  background: white url("/files/middle_border.gif") repeat-y top right;
  clear: both;
}

#header {
  position: relative;
  background: url("/files/banner-brown.jpg") no-repeat top left;
  height: 137px;
}

#logo {
  border: 0;
  position: absolute;
  left: -4px;
  top: -4px;
}

#menubox {
  position: relative;
  left: 164px;
  width: 585px;
  padding: 0;
  margin: 5px 0 0 0;
  list-style: none;
  text-align: center;
  font-size: 18px;
}

#menubox li {
  background: #a07635 url("/files/menu_ul.gif") no-repeat left top;
  margin: 0;
  float: left;
}

#menubox span {
  background: #a07635 url("/files/menu_ur.gif") no-repeat right top;
  display: block;
  margin-left: 10px;
  padding: 6px 10px 4px 0;
  position: relative;
}

#menubox a {
  color: black;
  text-decoration: none;
}

#menubox a:hover {
  text-decoration: underline;
  font-style: italic;
  color: blue;
}

#menubox a:visited:hover { color: purple; }

#menu_home { width: 19%; }
#menu_books { width: 20%; }
#menu_adirondacks { width: 37.5%; }
#menu_about { width: 22%; }

#home #menu_home,
#books #menu_books,
#adirondacks #menu_adirondacks,
#about #menu_about {
  background: #a07635 url("/files/menu_sel_ul.gif") no-repeat left top;
  font-weight: bold;
}

#home #menu_home span,
#books #menu_books span,
#adirondacks #menu_adirondacks span,
#about #menu_about span {
  background: url("/files/menu_sel_ur.gif") no-repeat right top;
}

#cartlink {
  float: right;
  font-size: 1.1em;
  padding-top: 1px;
}

#cartlink img {
  float: left;
  padding-right: 3px;
  display: block;
}

#cartimage {
  display: block;
  float: left;
  margin: 7px 10px;
}

div.fullpage {
  /* IE6 disappearing-text fix */
  /* Hide from IE-mac \*/
  height: 1%;
  /* End hide */

  margin: 8px 15px;
  width: 720px;
}

#breadcrumbs {
  background: white url("/files/top_border.gif") no-repeat top right;
  padding: 6px 20px 3px 8px;
  font-size: 0.75em;
  
  /* IE6 disappearing-text fix */
  /* Hide from IE-mac \*/
  height: 1%;
  /* End hide */
}

#crumbs {
  float: left;
}

.crumblabel {
  display: none;
}

.crumbitem {
  font-style: italic;
}

#navigation {
  float: left;
  width: 10em;
  margin-top: 10px;
  margin-right: 1em;
}

#navigation h2 {
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.9em;
  background: white url("/files/links_bg.jpg") no-repeat right top;
  padding: 5px 15px 4px 0.8em;
  margin: 0;
  font-weight: bold;
  border-bottom: 1px solid black;
}

#navigation h2.sel {
  font-style: italic;
}

#navigation ul {
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.8em;
  background: white url("/files/links_bg_reverse.jpg") no-repeat right bottom;
  margin: 0 0 15px 0;
  padding: 0 0 10px 0;
  list-style: none;

  /* Fixes disappearing bg image - height: 1% caused problems in IE5.5 */
  position: relative;
}

#navigation li {
  background: white url("/files/brown_gradient.jpg") repeat-y right top;
  padding: 2px 5px 2px 1.5em;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-bottom-color: #b0b0b0;
  border-right-color: black;
}

#navigation li.sel {
  padding-right: 0;
  text-indent: -1em;
  list-style: square inside;
  border-width: 1px 0 1px 0;
  border-color: black;
  font-weight: bold;
  font-style: italic;
  background: white;
}

#navigation li.beforeSel {
  border-bottom: 0;
}

#navigation a {
  text-decoration: none;
  color: black;
}

#navigation li a:visited {
  color: #555555;
}

#navigation a:visited:hover {
  color: purple;
}

#navigation a:hover {
  color: blue;
  font-style: italic;
  text-decoration: underline;
}

#contentwrapper {
  float: right;
  width: 100%;
  margin-left: -11.5em;
}

#content {
  margin: 0 20px 10px 11em;

  /* IE6 disappearing-text fix */
  /* Hide from IE-mac \*/
  height: 1%;
  /* End hide */
}

h1 {
  font-size: 1.5em;
}

h2 {
  font-size: 1.2em;
}

h3 {
  font-size: 1em;
}

h1, h2, h3 {
  margin: 4px 0 0 0;
}

h1.nobyline {
  margin-bottom: 0.33em;
}

blockquote {
  background: url("/files/quoteopen.gif") no-repeat top left;
  padding-left: 35px;
  padding-right: 0;
  margin-right: 40px;
}

blockquote p {
  padding-right: 40px;
  padding-bottom: 0;
  margin-right: 5px;
  margin-bottom: 0;
  background: url("/files/quoteclose.gif") no-repeat bottom right;
}

blockquote p span.byline {
  background: none;
  margin-top: 0;
  padding-top: 2px;
  display: block;
  text-align: right;
  font-size: 0.8em;
}

.headerquote {
  font-size: 1.1em;
}

.clear {
  clear: both;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: left;
}

.clear, .clear-left, .clear-right {
  line-height: 0;
  font-size: 0;
}

#infobox {
  float: right;
  background: #eec897 url("/files/shadow_corners/lr_full.gif") no-repeat bottom right;
  margin: 0 0 3px 8px;
  font-size: 0.95em;
}

#infobox.author {
  width: 256px;
}

#infobox div.outer {
  background: url("/files/shadow_corners/ul_full.gif") no-repeat top left;
}

#infobox h2 {
  text-align: center;
  font-size: 1.1em;
  margin: 0;
  padding: 10px 11px 0px 8px;
  background: url("/files/shadow_corners/ur.gif") no-repeat top right;
}

#infobox table {
  margin: 0;
  padding: 0;
}

#infobox table td.label {
  font-style: italic;
  padding-left: 8px;
}

#infobox table td.val {
  padding-right: 10px;
}

#infobox table td.lastrow {
  padding-bottom: 10px;
}

#infobox p {
  width: 18em;
  margin: 0;
  padding: 3px 12px 12px 10px;
}

#infobox #retailers {
  background-image: none;
  border-top: double 3px #a07635;
  margin: 10px 3px 0 1px;
}

#infobox #booksby {
  background-image: none;
  padding-top: 0;
  margin-top: 0;
}

#infobox #imgbox {
  background: url("/files/shadow_corners/ur.gif") no-repeat top right;
  padding: 12px 2px 8px 0;
  text-align: center;
}

#infobox img {
  display: block;
  margin: 0 auto;
  background: white;
  border: 2px solid black;
  padding: 8px;
  width: 210px;
}

#ll {
  background: url("/files/shadow_corners/ll.gif") no-repeat bottom left;
  padding: 0;
  margin: 0;
}

#infobox ul {
  margin-top: 3px;
  margin-bottom: 0;
  padding-bottom: 12px;
  padding-right: 11px;
  padding-left: 2em;
}


#buying {
  float: right;
  margin: 0 0 3px 5px;
  background: #eec897 url("/files/shadow_corners/lr_full.gif") no-repeat bottom right;
  width: 18.75em;
}

#buying ul {
  list-style: inside;
  margin: 0 0 5px 0;
}

#buying.unavailable { width: 21.5em; }

#buying div.outer {
  background: url("/files/shadow_corners/ul_full.gif") no-repeat top left;
}

#buying div.inner {
  background: url("/files/shadow_corners/ll.gif") no-repeat bottom left;
}

#buying form {
  background: url("/files/shadow_corners/ll.gif") no-repeat bottom left;
}

#buying div.info {
  padding: 10px 10px 7px 9px;
  font-size: 0.95em;
  background: url("/files/shadow_corners/ur.gif") no-repeat top right;
}

#buying h2 {
  text-align: center;
  font-size: 1.1em;
  font-style: italic;
  margin: 0;
  padding-bottom: 4px;
}

#buying img {
  float: left;

  /* IE 5.5 doesn't seem to like 'padding' here, so we must use margin. */
  margin: 14px 9px 5px 9px;
  /* Use of margin in a float introduces the double-margin bug, of course.
     This works around it. */
  display: inline;
}

#buying.unavailable img {
  margin: 10px 5px 11px 9px;
}

#buying .price {
  border-top: solid 1px #a07635;
  border-bottom: solid 1px #a07635;
  padding-top: 1px;
  padding-bottom: 2px;
}

#buying .options {
  text-align: center;
  margin-bottom: 5px;
}

#buying table {
  font-size: 0.95em;
}

#buying p {
  padding: 0;
  margin: 0;
}

#buying table td {
  padding-top: 2px;
  padding-bottom: 1px;
}

#buying table td.label {
  padding-right: 4px;
}

#buying table td.val {
  text-align: left;
  font-style: italic;
}

#buying table td.submit {
  text-align: center;
  padding-bottom: 0;
}

#buying table td.sum {
  border-top: solid 1px black;
}

#buying table td.groupstart {
  padding-top: 3px;
}

#footer {
  clear: both;
  background: white url("/files/bottom_border.gif") no-repeat bottom right;
  padding: 5px 0 20px 0;
  font-size: 0.9em;
  font-style: italic;
  text-align: center;
}

.title {
  font-style: italic;
}

.byline {
  margin-top: 0;
  font-style: italic;
}

.withline {
  margin-top: 0;
  font-style: italic;
  font-size: 0.9em;
}

p, div.p {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

p.lastpar, p.listheader {
  margin-bottom: 0;
}

ul.inpar {
  margin-top: 0;
  margin-bottom: 1em;
}

ul.inpar li {
  margin-top: 0.1em;
}

div.photo1, div.photo1_vert {
  margin: 3px 8px 3px 0;
  float: left;
}

div.photo2, div.photo2_vert {
  float: right;
  margin: 3px 0 3px 8px;
}

div.photo1, div.photo2 { width: 224px; }
div.photo1_vert, div.photo2_vert { width: 174px; }

div.photo1 img, div.photo1_vert img, div.photo2 img, div.photo2_vert img {
  display: block;
  background: white;
  border: 1px solid black;
  padding: 4px;
  margin-bottom: 2px;
}

div.photo1 br, div.photo1_vert br, div.photo2 br, div.photo2_vert br {
  display: none;
}

div.photo1 p, div.photo1_vert p, div.photo2 p, div.photo2_vert p {
  background: #f5f5e0;
  font-size: 0.8em;
  text-align: center;
  font-style: italic;
  padding: 6px;
  border: solid 1px silver;
  margin: 0;
}

div.photo1 a, div.photo1_vert a, div.photo2 a, div.photo2_vert a {
  color: black;
  font-style: italic;
  text-decoration: none;
}

div.photo1 a:visited, div.photo2 a:visited,
div.photo1_vert a:visited, div.photo2_vert a:visited {
  color: #555555;
}

div.photo1 a:visited:hover, div.photo2 a:visited:hover,
div.photo1_vert a:visited:hover, div.photo2_vert a:visited:hover {
  color: purple;
}

div.photo1 a:hover, div.photo2 a:hover,
div.photo1_vert a:hover, div.photo2_vert a:hover {
  text-decoration: underline;
  color: blue;
}

#contentfull {
  background: white url("/files/top_border.gif") no-repeat top right;
  padding-top: 5px;
}

/****************************************************************************/
/*** Classes and IDs used on the 404 page. ***/

#error {
  width: 75%;
  margin: 0 auto;
  text-align: center;
  padding-right: 10px;
}

#error h1 {
  font-size: 1.2em;
  margin: 4px 0 0 0;
}

.errorurl {
  font-style: italic;
}

/****************************************************************************/
/*** Classes and IDs used on the Books page. ***/

#disc {
  background-color: #f0d7bb;
}

#snowshoe {
  background-color: #e1ebfd;
}

#booktable .bookimage {
  background-image: url("/files/shadow_corners/ll_full.gif");
  background-repeat: no-repeat;
  background-position: bottom left;
}

#booktable .bookimage a {
  background-image: url("/files/shadow_corners/ul_top.gif");
  background-repeat: no-repeat;
  background-position: top left;
  display: block;
  padding: 8px;
}

#booktable td {
  border-top: solid 5px white;
  border-bottom: solid 5px white;
}

#booktable .bookdesc {
  background-image: url("/files/shadow_corners/lr_full.gif");
  background-repeat: no-repeat;
  background-position: bottom right;
}

#booktable .booktitle {
  margin: 0;
  font-size: 1.1em;
  font-weight: bold;
}

#booktable .bookdesc p {
  background: url("/files/shadow_corners/ur_top.gif") no-repeat top right;
  padding: 11px 11px 11px 4px;
  margin: 0;
}

#booktable .bookdesc a {
  text-decoration: none;
  color: black;
}

#booktable .bookdesc a:hover {
  text-decoration: underline;
}


/****************************************************************************/
/*** Classes and IDs used on the Discover Series page ***/

#map {
  position: relative;
  width: 276px;
  height: 353px;
}

#imagemap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

#map-central {
  position: absolute;
  left: 91px;
  top: 165px;
  width: 131px;
  height: 55px;
  background: url("/files/regions/c.gif") no-repeat;
}

#map-east {
  position: absolute;
  left: 207px;
  top: 150px;
  width: 66px;
  height: 136px;
  background: url("/files/regions/e.gif") no-repeat;
}

#map-highpeaks {
  position: absolute;
  left: 120px;
  top: 121px;
  width: 112px;
  height: 57px;
  background: url("/files/regions/hp.gif") no-repeat;
}

#map-north {
  position: absolute;
  left: 105px;
  top: 0px;
  width: 119px;
  height: 170px;
  background: url("/files/regions/n.gif") no-repeat;
}

#map-northeast {
  position: absolute;
  left: 209px;
  top: 47px;
  width: 64px;
  height: 113px;
  background: url("/files/regions/ne.gif") no-repeat;
}

#map-northwest {
  position: absolute;
  left: 2px;
  top: 37px;
  width: 115px;
  height: 178px;
  background: url("/files/regions/nw.gif") no-repeat;
}

#map-south {
  position: absolute;
  left: 85px;
  top: 266px;
  width: 73px;
  height: 83px;
  background: url("/files/regions/s.gif") no-repeat;
}

#map-southcentral {
  position: absolute;
  left: 125px;
  top: 213px;
  width: 98px;
  height: 66px;
  background: url("/files/regions/sc.gif") no-repeat;
}

#map-southeast {
  position: absolute;
  left: 141px;
  top: 240px;
  width: 84px;
  height: 109px;
  background: url("/files/regions/se.gif") no-repeat;
}

#map-southwest {
  position: absolute;
  left: 0px;
  top: 196px;
  width: 123px;
  height: 133px;
  background: url("/files/regions/sw.gif") no-repeat;
}

#map-westcentral {
  position: absolute;
  left: 29px;
  top: 174px;
  width: 118px;
  height: 104px;
  background: url("/files/regions/wc.gif") no-repeat;
}

.mapHidden {
  display: none;
}

.mapShown {
  display: block;
}

.mapSel, .mapSel a, .mapUnsel:hover a {
  color: white;
  text-decoration: none;
}

.mapSel a .map-booktitle, a:hover .map-booktitle {
  text-decoration: underline;
  font-style: italic;
}

.mapUnsel, .mapUnsel a {
  color: black;
  text-decoration: none;
}

#central { background-color: #e1ebfd; }
#central.mapSel, #central:hover { background-color: #8ca4d4; }

#east { background-color: #f6fabc; }
#east.mapSel, #east:hover { background-color: #8f9902; }

#highpeaks { background-color: #ffc5c7; }
#highpeaks.mapSel, #highpeaks:hover { background-color: #b92428; }

#north { background-color: #ffe8c7; }
#north.mapSel, #north:hover { background-color: #e88601; }

#northeast { background-color: #f3e1c3; }
#northeast.mapSel, #northeast:hover { background-color: #875810; }

#northwest { background-color: #ffeae5; }
#northwest.mapSel, #northwest:hover { background-color: #f79c89; }
#northwest.mapSel, #northwest.mapSel a, #northwest.mapUnsel:hover a {
  color: black;
}


#south { background-color: #dff2ff; }
#south.mapSel, #south:hover { background-color: #80b8db; }

#southcentral { background-color: #c1ebeb; }
#southcentral.mapSel, #southcentral:hover { background-color: #006867; }

#southeast { background-color: #e4f6cc; }
#southeast.mapSel, #southeast:hover { background-color: #759e38; }

#southwest { background-color: #ddede7; }
#southwest.mapSel, #southwest:hover { background-color: #679080; }

#westcentral { background-color: #ecdce4; }
#westcentral.mapSel, #westcentral:hover { background-color: #8d6476; }

#central, #east, #highpeaks,
#north, #northeast, #northwest,
#south, #southcentral, #southeast,
#southwest, #westcentral {
  background-image: url("/files/shadow_corners/ul_full.gif");
  background-repeat: no-repeat;
  background-position: top left;
  text-decoration: none;
  width: 100%;
  height: 100%;
}

#regions td {
  width: 50%;
  padding: 3px 4px 4px 4px;
}

#regions td.leftcell {
  padding-left: 0px;
}

#regions td.rightcell {
  padding-right: 0px;
}

#regions {
  margin-top: 4px;
}

.map-booklink {
  display: block;
  font-size: 1.0em;
  margin: 0;
  padding: 0;
  background: url("/files/shadow_corners/lr_full.gif") no-repeat bottom right;
}

.map-booktitle {
  font-weight: bold;
  display: block;
  background: url("/files/shadow_corners/ur.gif") no-repeat top right;
  padding: 4px 10px 0px 7px;
}

.map-bookdesc {
  display: block;
  padding: 0px 10px 8px 7px;
  background: url("/files/shadow_corners/ll.gif") no-repeat bottom left;
}

.mapSel br, .mapUnsel br {
  display: none;
}

#topics td {
  width: 50%;
}

.smaller { font-size: 0.8em; }

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }

.error { color: red; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }

.noborder { border: none; }
.nopadding { padding: 0; }
.nomargin { margin: 0; }

.hidden { display: none; }
.block { display: block; }

/********************* Index page *********************/

#index {
  /* IE6 disappearing-text fix */
  /* Hide from IE-mac \*/
  height: 1%;
  /* End hide */

  margin: 2px 5px 2px 6px;
  width: 739px;
}

#index #image {
  float: left;
  margin-bottom: 5px;
  width: 545px;
  height: 408px;
  background: url("/files/homepage.jpg") no-repeat top left;
}

#index img {
  display: block;
}

#dischome {
  float: right;
  margin-bottom: 5px;
  background: url("/files/dischome.jpg") no-repeat top left;
}

#dischome #dischomelink {
  display: block;
  width: 190px;
  height: 408px;
  text-decoration: none;
}

#dischome #dischomelink:hover {
  background: url("/files/dischome_outline.gif") no-repeat top left;
}

#bottom {
  background: white url("/files/brown_gradient_vert.jpg") repeat-x top left;
  clear: both;
}

#bottom .inner {
  background: url("/files/index_corners/bottom.gif") no-repeat bottom left;
  height: 1%;
}

#bottom h2 {
  text-align: left;
  font-family: Helvetica, Arial, sans-serif;
  font-style: italic;
  font-size: 1.1em;
  margin: 0;
  background: url("/files/index_corners/top.gif") no-repeat top left;
}

#bottom .indexheader {
  display: block;
  margin-left: 1px;
  margin-right: 3px;
  border-bottom: solid 1px #a07635;
  padding: 6px 6px 2px 10px;
}

#bottom #featured h3 {
  font-family: Helvetica, Arial, sans-serif;
}

#bottom .bottomitemcontent {
  padding: 5px 12px 12px 10px;
}

#bottom div.image {
  border: none;
  float: right;
  margin: 3px 5px;
}

#bottom .bottomitem {
  width: 367px;
  float: left;
}

#bottom #featured {
  margin-right: 5px;
}

#bottom #featured p {
  padding: 0;
  margin: 5px 0 0 0;
}

#news #newslist {
  margin: 0;
  padding: 0;
}


/************************ Photo page *********************************/

#photo {
  /* IE6 disappearing-text fix */
  /* Hide from IE-mac \*/
  height: 1%;
  /* End hide */

  margin: 8px 16px 15px 17px;
  width: 717px;
}

#photo #image {
  border: solid black 1px;
  display: block;
  margin: 0 auto;

  /* Makes IE<6 center */
  text-align: center;
}

#photo #image.horizontal { width: 715px; }
#photo #image.vertical { width: 480px; }

#photo p.caption {
  text-align: center;
  padding: 0;
  margin: 0.25em 50px;
}



/************************ Shopping cart *********************************/

#cart table {
  margin-top: 10px;
}

#cart .producthdr,
#cart .pricehdr,
#cart .product,
#cart .price {
  border-right: solid 1px #c0c0c0;
}

#cart .quantity,
#cart .quantityhdr,
#cart .overallsubtotallbl,
#cart .shippinglbl,
#cart .taxlbl,
#cart .totallbl {
  border-right: solid 1px black;
}

#cart .pricehdr,
#cart .price,
#cart .quantityhdr,
#cart .quantity {
  padding: 0 8px;
}

#cart .subtotalhdr,
#cart .subtotal {
  padding-left: 8px;
}

#cart .productimg {
  padding-right: 6px;
}

#cart .overallsubtotallbl,
#cart .shippinglbl,
#cart .taxlbl,
#cart .totallbl {
  padding-right: 8px;
}

#cart .productimg,
#cart .product,
#cart .price,
#cart .quantity,
#cart .subtotal {
  border-top: solid 1px #c0c0c0;
  padding-top: 5px;
}

#cart .productimg {
  padding-top: 5px;
}

#cart .heading {
  border-top: none;
  border-bottom: solid 1px black;
}

#cart .first {
  border-top: none
}

#cart .calculatetax,
#cart .overallsubtotallbl,
#cart .overallsubtotal {
  padding-top: 4px;
  border-top: solid 1px black;
}

#cart .totallbl,
#cart .total {
  padding-top: 4px;
}

#cart .buttons {
  padding-top: 4px;
}

#cart .calculatetax {
  padding-left: 0px;
  padding-top: 8px;
}

#cart .calculatetax div {
  font-size: 0.9em;
  border: dashed black 1px;
  padding: 6px;
}

#cart .calculatetax h2 {
  font-size: 1.05em;
  padding: 0;
  margin: 0;
}

#cart .calculatetax table {
  padding: 0;
  margin: 3px auto;
}

#cart .calculatetax table td.label {
  padding-right: 5px;
}

#cart td.one {
  width: 1%;
}

#cart td.fifty {
  width: 50%;
}



/************************ Checkout *********************************/

#shipping h2,
#orderdetails h2 {
  font-size: 1.05em;
  margin: 0 0 3px 0;
}

#addressinput {
  margin-top: 5px;
  float: left;
}

#methodinput {
  width: 48%;
  margin-top: 5px;
  float: left;
}

#methodinput table {
  margin-top: 12px;
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
}

#methodinput th.methodheader {
  border-top: solid 1px black;
  border-left: solid 1px black;
  border-bottom: solid 1px black;
  padding-left: 10px;
  padding-right: 5px;
  text-align: left;
  background: #eec897;
}

#methodinput th.costheader {
  width: 1%;
  border: solid 1px black;
  border-left: none;
  padding-left: 1em;
  padding-right: 5px;
  text-align: center;
  background: #eec897;
}

#methodinput td.selectbutton {
  width: 1px;
  border-top: solid 1px #c0c0c0;
  border-left: solid 1px black;
  padding: 5px 5px 5px 5px;
}

#methodinput td.methodname {
  border-top: solid 1px #c0c0c0;
  padding-top: 5px;
}

#methodinput td.methodcost {
  border-top: solid 1px #c0c0c0;
  border-right: solid 1px black;
  font-weight: bold;
  text-align: right;
  padding-left: 1em;
  padding-top: 5px;
  padding-right: 5px;
}

#methodinput td.methodtime {
  border-right: solid 1px black;
  font-style: italic;
  font-size: 0.8em;
  padding-bottom: 5px;
  padding-right: 5px;
}

#methodinput td.first {
  border-top: none;
}

#methodinput td.bottom {
  padding-top: 8px;
  border-top: solid 1px black;
}

#address {
  margin-top: 10px;
  float: left;
  width: 48%;
}

#shipping form,
#orderdetails form {
  padding: 0;
  margin: 0;
}

#payment {
  padding-top: 15px;
}

#paypaldesc {
  padding: 5px 0 5px 0;
  margin: 0;
}

#itemlist {
  border: solid 1px black;
  float: right;
  margin: 10px 0 0 10px;
  width: 49%
}

#itemlist h2 {
  padding: 3px;
  background: #eec897;
  border-bottom: solid black 1px;
}

#itemlist table {
  margin: 7px 10px 10px 10px;
}

#itemlist .borderbottom {
  border-bottom: solid #c0c0c0 1px;
}

#itemlist .bordertop {
  border-top: solid #c0c0c0 1px;
  padding-top: 4px;
}

#itemlist .borderleft {
  border-left: solid #c0c0c0 1px;
  padding-left: 4px;
}

#itemlist .paddingright {
  padding-right: 5px;
}

#checkoutsteps {
  margin-right: 10px;

  /* Hide from IE-mac \*/
  height: 1%;
  /* End hide */
}

div.checkoutstep {
  float: left;
  width: 19.9%;
  margin-top: 3px;
}

div.checkoutstep .outer {
  margin: 0 23px;
  background: #b8b8b8 url("/files/shadow_corners/ul_full.gif") no-repeat top left;
}

div.checkoutstep.current .outer {
  background-color: #a07635;
}

div.checkoutstep .inner {
  background: url("/files/shadow_corners/lr_full.gif") no-repeat bottom right;
  border-bottom: solid white 1px;
}

div.checkoutstep .bottom {
  background: url("/files/shadow_corners/ll.gif") no-repeat bottom left;
}

div.checkoutstep h2 {
  background: url("/files/shadow_corners/ur.gif") no-repeat top right;
  font-size: 0.75em;
  color: white;
  padding: 3px 10px 6px 9px;
  margin: 0;
  text-align: center;
}

div.checkoutstep p {
  text-align: center;
  padding: 0;
  margin: 0;
  font-size: 0.7em;
  color: #888888;
}

div.checkoutstep.current p {
  color: black;
}

div.checkoutborder {
  padding-bottom: 4px;
  border-bottom: double #a07635 3px;
  margin-bottom: 3px;
}

/**************************************************/

#adkphotos #collage {
  width: 500px;
  height: 339px;
  margin: 12px auto 0 auto;

  /* For IE 5.5 */
  text-align: center;

  background: url("/files/adkphotos.jpg") no-repeat top left;
}

#adkphotos #collage h1 {
  display: none;
}

.photoregion h2 {
  border-bottom: double 3px #a07635;
  margin: 0;
  padding: 4px 0;
  margin-right: 3px;
  background: url("/files/shadow_corners/ul_left.gif") no-repeat top left;
  text-align: center;
  font-weight: normal;
}

.photoregion h2 a {
  text-decoration: none;
}

#adkphotos div.photoregion {
  background: #eec897 url("/files/shadow_corners/lr_full.gif") no-repeat bottom right;
  margin-top: 5px;
  margin-bottom: 15px;
  border-bottom: solid white 1px;
  height: 1%;
}

#adkphotos .adkphoto {
  height: 175px;
  float: left;
  padding: 4px;
}

#adkphotos .adkphoto img {
  border: solid black 2px;
  padding: 4px;
  background: white;
}

#adkphotos .adkphoto img {
  display: block;
}

#adkphotos .adkphoto img.horiz {
  width: 163px;
}

#adkphotos .adkphoto img.vert {
  height: 163px;
}

#adkphotos div.outer {
  background: url("/files/shadow_corners/ur_top.gif") no-repeat top right;
}
  
#adkphotos div.regionphotos {
  background: url("/files/shadow_corners/ll_left.gif") no-repeat bottom left;
  height: 100%;
  padding: 2px 8px 8px 5px;
}

#adkphotos p.smalltop {
  margin-top: 0.5em;
  margin-bottom: 0;
  padding: 0;
}

#adkphotos #regionsel {
  border: dotted 1px black;
  padding-top: 0.1em;
  padding-bottom: 0.5em;
}

#regionsel h2 {
  font-size: 1em;
}

#closednotice {
  border: double 3px black;
  margin: 5px 5px 10px 5px;
}

#closednotice p {
  background: #eec897;
  text-align: center;
  padding: 5px 10px;
  margin: 0;
}

#nocookies {
  border: double 3px black;
  margin: 10px 5px 10px 5px;
  background: #eec897;
}

#nocookies h2 {
  background: #eec897;
  margin: 0;
  text-align: center;
  padding-top: 5px;
}

#nocookies p {
  background: #eec897;
  margin: 0;
  padding: 5px 10px;
}

#nocookies ul {
  list-style: none;
  margin-left: 2em;
  padding-left: 0;
}

#nocookies ul, ol {
  background: #eec897;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding-bottom: 8px;
}

.menuopt {
  font-style: italic;
  text-decoration: underline;
}
