body {
 font-family: sans-serif;
 padding:0;
 margin:0;
 border:0;
 }

h1,h2,h3,h4,h5,h6,ul,div,p,a,li {
 padding:0;
 margin:0;
 border:0;
 }
img {border:none;}

#masthead {
 background:url(images/background.jpg) 0 0;
 padding:1em 0 1em 1em;
 }
#masthead h1 {
 font-size:2em;
 border:1px solid black;
 width:9.5em;
 padding:0 0.5em 0 0.5em;
 background-color:#ffc;
 }

div.navbackground {
 height:1.3em; /* 1.3 = .8 + .25 + .25 */
 }
ul.nav {
 clear:both;
 list-style:none;
 margin:0;
 padding:0;
 height:0.8em;
 }
#firstnavul {
 width:58em;
 }
ul.nav li {
 list-style:none;
 float:left;
 line-height:0.8em;
 width:6em; /*8em;*/
 border:1px solid;
 text-align:center;
 }
#nav3 li {
 width:3.3em;
 }
ul.nav a {
 text-decoration:none;
 display:block;
 font-size:0.8em; /* reducing font at <a> level eliminates gaps between <li> in Gecko */
 width:7.5em; /* 7.5 = 6 * (1/0.8), making the <a> as wide as the <li> (8em before reducing by 0.8) */
 /*width:10em;  10 = 8 * (1/0.8), making the <a> as wide as the <li> (8em before reducing by 0.8) */
 padding:0.25em 0 0.25em 0; /* keep heights from collapsing */
 float:left; /* For IE5/Mac */
 }
#nav3 a {
 font-size:0.75em;
 width:4.4em; /* 4.4 = 3.3 * (1/0.75) */
 }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
ul.nav a {float: none;}            /* End IE5-Mac hack */
#nav1, #nav2 {
 width:47.5em;
 }
#nav3 {
 width:48.7em;
 border-bottom:1px solid; /* This extends the <div> to after the clear and fills with the background color */
 }

/* ---------------------- */

#pagecontent {
 clear:both;
 }


/* The following is the Holly Hack, to correct IE escaping floats bug */

/* hide from IE5-mac \*/
* html #pagecontent {height: 1%;}
/* end hide */

#pagecontent p {
 margin: 0.5em 0.5em 0.5em 0.5em;
 }

#pagecontent h3,h4 {
 margin: 1em 0 0 0.5em;
 }

div.fullpagecontainer {
 float:left;
 padding:0px 20px 0px 20px;
 margin:0px 0px 20px 0px;
 }

div.newsection {
 font-size:0px;
 height:0px;
 line-height:0px;
 clear:both;
 }

p.copy {
 padding-top:1em;
 font-size:0.8em;
 }

p.ride {
 font-weight:bold;
 margin-left:auto;
 margin-right:auto;
 width:40em;
 }

p.oneofakind {
 font-weight:bold;
 margin-left:auto;
 margin-right:auto;
 width:40em;
 }

div.captionedimage {
 float:right;
 text-align:center;
 margin-left:5px;
 }
div.captionedimage p {
 font-weight:bold;
 padding:0;
 margin:0;
 font-size:0.8em;
 }

ul.address {
 float:none;
 }
ul.address li {
 float:none;
 }

.specialnotice {
 padding:0.5em;
 border:1px solid red;
 color:red;
 }
.supernotice {
 font-weight: bold;
 font-size: 125%;
 }

/* ------------------------ */

table.infotab {
 margin:0 0.5em 0 0.5em;
 border-collapse:collapse;
 }
table.infotab td {
 border:1px solid black;
 padding:0.25em;
 margin:0;
 }
table.infotab th {
 border:1px solid black;
 padding:0.25em;
 text-align:left;
 margin:0;
 vertical-align:bottom;
 }

/* ------------------------ */

#catalogsearch {
 font-size:0.85em;
 clear:both;
 width:100%;
 text-align:center;
 }

#catalogsearch fieldset {
 display:inline;
 padding:0.25em;
 }

#catalogsearch label,input,ul,li,select {
 float:left;
 }

#catalogsearch label,ul {
 padding-left:0.5em;
 }

#catalogsearch ul,li {
 list-style:none;
 }

#catalogsearch p.errormsg {
 color:red;
 font-size:1.15em; /* reverses (mostly) the 0.85 sizing of rest of div elements */
 }

