body {
  color: #333;
  border-top:4px solid #F30;
  margin:0;
  padding:0;
  background: #eee url('/images/top_bg.png') repeat-x 0px 4px;
}

body, p, ol, ul, td {
  font-family: "Trebuchet MS", "Trebuchet", "Lucida Sans Unicode", helvetica, verdana, arial, sans-serif;
  font-size:   100%;
  line-height: 140%;
  text-align: center;
}

img, a img {
  border:none;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}




/* TABLE */

table{
  text-align:left;
  margin:0 auto;
  border-collapse:collapse;
}
table p { text-align:left; }
tr { margin:0;padding:0;}
td {
  text-align:left;
  border: 1px solid #777;
  border-left:0px;
  border-right:0px;
  border-top:0px;
  padding:5px;
}
td.no_border { border: none;}




/* LINKS */

a {
  color: #336;
  text-decoration:none;
  border-bottom:1px solid #669;
  line-height:1em;
}





/* HEADERS */

h1{ font-size:200%; margin-bottom:0.5em; font-weight:normal;}
h1 a{ border:none;}
h2{ font-size:130%;}
h1 img {vertical-align:middle;}
h3 {margin:0;padding:0;}

h1, h2, h3, h4, h5 {font-family:"Georgia";}

#tagline {
  margin-top:0;
  padding-top:2em;
  font-size:1.2em;
  line-height:1em;
  font-family:Georgia;
  font-style:italic;
  color:#996;
  text-shadow:#ccc 2px 2px 2px;
}

.admin, .admin a, a.admin {
  color:#AFA;
  background-color:green;
  font-family: "Trebuchet MS", "Trebuchet", "Lucida Sans Unicode", helvetica, verdana, arial, sans-serif !important;
  text-transform:none;
  font-variant:normal;
}
.admin a, a.admin{
  text-shadow:none !important;
  color:white !important;
  text-decoration:underline;
}




/* CONTENT */

#wrapper{
  width:800px;
  margin:0 auto;
}

#wrapper.index{
  width:880px;
  margin:0 auto;
}




/* TOP */

.shadow{
  border-top:1px solid #C99;
  border-bottom:3px solid #eaeaea;
  height:2px;
  background-color:#ddd;
}
#top_contact {
  margin:0;
  padding:0;
  color:green;
}

#order {
  margin-top:1em;
  font-size:small;
}




/* FOOTER */

#footer {
  clear:both;
  font-size:small;
  color:#888;
  margin:0;
  margin:3em auto;
  width:700px;
  padding:0.5em;
  border-top: 1px solid #ccc;
/*  background-color:#bbb;*/
}

#footer a{
  border:none;
  color:#777;
}

#footer #admin a{
  color:#eee;
}

#footer .author {
  color:#999;
  margin-top:1em;
}
#footer .author a{
  text-decoration:none;
}


/* CATEGORIES */

.best, .special, .normal,
.best p, .special p, .normal p,
.best td, .special td, .normal td,
.best table, .special table, .normal table {
  font-family: Georgia, Cambria, Times, serif;
}

.bike_description {
  font-variant:normal;
  letter-spacing:normal;
  font-size:0.5em;
  padding:0em;
  overflow:hidden;  
}

.normal, td.normal, .normal a.name {
  background-color:#bbb;
}

.special, td.special, .special a.name {
  background-color: #FC0;
}

.best, td.best, .best a.name {
  background-color:#600;
  color:#FC6;
  font-weight:normal;
  font-variant:small-caps;
  letter-spacing:0.1em
}

td.best.description{
  background: #600 url('/images/best.gif') no-repeat  top right;
}
.best a, .best a.details {
  color:#FC6;
  text-shadow:#000 0px 0px 10px;
}
.best a.details:visited {
  color:#da4;
  text-shadow:#000 0px 0px 10px;
}

h1.best, h1.special, h1.normal {
  padding:1em;display:block;
}

h1.special p{
  text-shadow:#950 2px 2px 3px;
}

h1.normal {
  text-shadow:#ddd 1px 1px 0px;
}

h1.best {
  text-shadow:#000 0px 0px 10px;
}

h1.best img {
  -webkit-box-shadow:#000 0px 0px 13px;
     -moz-box-shadow:#000 0px 0px 13px;
          box-shadow:#000 0px 0px 13px;
}




/* THUMB IMAGE*/

a.bike_thumb {
  border:none;
}

.bike_thumb img {
  background-color:white;
  margin:9px;
  padding:3px;
  padding-bottom:6px;
  -webkit-box-shadow:#000 0px 0px 3px;
     -moz-box-shadow:#000 0px 0px 3px;
          box-shadow:#000 0px 0px 3px;
}




/* LINKS */

a.name {
  color:black;
  text-decoration:none;
  border:none;
}
a.details {
  font-size:small;
  border:none;
  color:#666;
  font-weight:normal;
  line-height:4em;
}
a.details:visited {
  color:#8B008B;
  border:none;
}

.bikes a, .bike a {
  font-family:georgia;
}



.description {
/*  width:15em;*/
  text-transform: capitalize;
  font-size:120%;
}




/* DESCRIPTION TABLE*/

table.bikes {
  width:780 !important;
}




/* SHOW TABLE */

table.show th {
  padding-right:1em;
  border-bottom:none;
}

table.show td {
  text-align:left;
  padding:1.5em;
  padding-left:0;
  vertical-align:top;
  font-size:0.9em;
}

table.show h3 {
  text-align:left;
  font-size:small;
}

table.show{
  clear:both;
}

.best table.show td{
  border-bottom:1px #933 solid;
}

#details {
/*  margin-bottom:0;*/
}




/* PHOTOS */

.photo img {
  margin: 0px;
}
div.photo {
  display:inline;
  margin:5px;
  margin-bottom:1em;
  margin-right:0px;
  -webkit-box-shadow:#000 0px 3px 6px;
     -moz-box-shadow:#000 0px 3px 6px;
          box-shadow:#000 0px 3px 6px;
  padding:4px;
  background-color:white;
  font-size:1.3em;
  line-height:2em;
  text-align:center;
  padding-top:0.5em;
  font-family:"Marker Felt";
}
div#photos{
  text-align:left;
  margin-bottom:0;
  margin-top:0;
  padding-bottom:5px;
  /*background-color:#333;*/
}

.photo {
  float:left;
  font-size:small;
  padding:0;
}





#front_bike {
  cursor:pointer;
  width:770px;
  margin:2em auto;
  height:400px;
  background:black;
  background-repeat:no-repeat;
  background-position:center left;
}

#front_bike_text_container {
  color:white;
  background:black;
  width:390px;
  opacity:0.7;
  padding:0em;
  height:400px;
  margin-left:380px;
  overflow:hidden;
}

#front_bike_text {
  padding:1em;
}

#front_bike th{
  vertical-align:top;
}