html {
	min-height: 100%;
	height: auto;
	}

body {
	margin: 0px 0px;
	background-color: white;
}

#main {
	position: relative;
	text-align: left;
	padding-top: 170px;
	margin: 0px auto;
	width: 938px;
}

@media print {
    main { padding-top: 100px; }
    .noprint {display: none;}
}


#logolink {
	position: absolute;
	top: 0px;
	left: 0px;
}

#ytimeslogo {
	position: relative;
	top: 5px;
	width: 938px;
	text-align: right;
	font: normal 10px tahoma;
	color: #6b6b6b;
	filter: alpha(opacity=35);
	opacity: 0.35;
	-moz-opacity: 0.35;
	margin: 0px auto;
}

#ytimeslogo a {
	font: normal 10px tahoma;
	color: #6b6b6b;
	text-decoration: none;
}

#ytimeslogo img {
	position: relative;
	top: 2px;
}

#navbar, #navbar2 {
  width: 196px;
  border-left: solid 1px #d9d4d4;
  border-right: solid 1px #d9d4d4;
}

#navbar a:link, #navbar a:visited {
	font: normal 12px arial;
	color: #1d578e;
	text-decoration: none;
	display: block;
	padding: 3px 0px;
  margin: 0px 12px;
}

#navbar a:hover {
	color: #ff7800;
	text-decoration: underline;
}

#navbar2 a:link, #navbar2 a:visited {
	font: normal 12px arial;
	color: #1d578e;
	text-decoration: none;
	display: block;
	padding: 3px 0px;
  margin: 0px 12px;
}

#navbar a:hover {
	color: #ff7800;
	text-decoration: underline;
}

#phone {
  position: absolute;
  top: 40px;
  left: 290px;
  font: normal 12px arial;
  color: #ff7800;
}

#phone big {
  font-weight: bold;
}

#toplinks {
  position: absolute;
  top: 38px;
  right: 20px;
  font: normal 12px arial;
  color: #314d7c;
}

#toplinks a:link, #toplinks a:visited {
  font: normal 12px arial;
  color: #314d7c;
  padding: 0px 8px;
  text-decoration: none;
}

#toplinks a:hover {
  color: #ff7800;
  text-decoration: underline;
}

#cartlink {
  position: absolute;
  top: 68px;
  right: 20px;
  font: normal 12px arial;
  color: #314d7c;  
  text-decoration: none;
}

#topHR {
  position: absolute;
  top: 87px;
  left: 0px;
  width: 938px;
  border-width: 0px;
  border-top: solid 1px #ff7800;
}

#topmenu {
  position: absolute;
  top: 98px;
  left: 0px;
  width: 938px;
  height: 23px;
  background: url(/lib/yhst-70567761660433/topmenu-back.gif) top left repeat-x;
}

.topmenuItem {
  background: url(/lib/yhst-70567761660433/topmenu-sep.gif) bottom right no-repeat;
  padding: 0px;
  text-align: center !important;
  vertical-align: middle !important;
  height: 23px;
}

.topmenuItem table {
  height: 23px;
}

.topmenuItem a:link, .topmenuItem a:visited {
  font: normal 12px arial;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
}

.topmenuItem a:hover {
  color: #ff7800;
}

#topBack {
  position: absolute;
  top: 121px;
  left: 0px;
}

#searchform {
  position: absolute;
  top: 130px;
  left: 10px;
  background: url(/lib/yhst-70567761660433/searchform-back.gif) top left no-repeat;
  width: 365px;
  height: 23px;
}

#searchinp {
  position: absolute;
  top: 0px;
  left: 66px;
  height: 21px;
  width: 232px;
  border: solid 1px white;
  font: normal 11px arial;
  padding: 0px;
}

#toplinks2 {
  position: absolute;
  top: 133px;
  left: 420px;
  font: normal 12px arial;
  color: #314d7c;
}

#toplinks2 a:link, #toplinks2 a:visited {
  font: bold 12px arial;
  color: #314d7c;  
  padding: 0px 5px;
  text-decoration: none;
}

#toplinks2 a:hover {
  color: #ff7800;
}

#bottomline {
  margin-top: 10px;
  background-color: #f2f1f1;
  border-top: solid 1px #d9d4d4;
  border-bottom: solid 1px #d9d4d4;
  padding: 10px 0px;
}

.bottomMenu {
  vertical-align: top !important;
  border-right: solid 1px #d8d7d7;
  padding: 10px;
}

.bottomMenu label {
  font: bold 12px arial;
  color: #950002;
  display: block;
  margin-bottom: 10px;
}

.bottomMenu a:link, .bottomMenu a:visited {
  font: normal 11px arial;
  color: #545454;
  display: block;
  text-decoration: none;
}

.bottomMenu a:hover {
  text-decoration: underline;
}

.bottomMenu span {
  float: left;
}

#copyright {
  padding-left: 30px;
}

#phone2 {
  font: normal 12px arial;
  color: #950002;
}

#phone2 big {
  font-weight: bold;
}

#copyrtext {
  font: bold 11px arial;
  color: #7c7c7c;
  margin-top: 30px;
}

#specialstitle, #messagetitle {
  display: none;
}

#contents {
  margin-top: 10px;
}

#contentarea {
  width: 735px;
}

#recenthistory label {
  display: block;
  background-color: #989898;
  padding: 4px;
  font: bold 13px arial;
  color: white;
}

#bestsellers img {
  display: block;
}

#bestsellers table {
  margin-bottom: 3px;
}

.bestName {
  margin-top: 3px;
  background-color: #384244;
  text-align: center;
  padding: 6px 0px;
  font: bold 12px arial;
  color: white;
}

.bestName a {
  font: bold 12px arial;
  color: white;
  text-decoration: none;  
}

#contents-table {
  border-collapse: separate !important;
  border-spacing: 0px;
  border-bottom: solid 2px #e6e6da !important;
}

.horizontal-seperator {
  border-top: solid 2px #e6e6da !important;
}
#navcolumn {
  width: 204px;
  float: left;
}
#bodycolumn {
  float: right;
  width: 730px;
}

