body {
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 margin:0px;
 background-color:#e6e6e6;
 color:#000000;
}
html, body { height:100%; }
#container {
 min-height:100%;
}
* html #container {
 height:100%;
}
table { border-collapse:collapse; }
td, th { font-size:12px;padding:0px; }
.padded td, .padded th { padding:2px; }
th { text-align:left; }

form { margin:0px; }
input, select, textarea { font-family:Arial, Helvetica, sans-serif; font-size:11px; margin:1px; }

img { border:0px;margin:0px; }

p { margin-top:0px; }

h1 { font-size:16px;font-weight:normal;margin:26px 0px 6px; }
h2 { font-size:24px;font-weight:normal;margin:0px 0px 10px; }
h3 { font-size:18px;font-weight:normal;margin:0px 0px 10px; }
h4 { display:inline;background-color:#ffffff;font-size:16px;font-weight:normal;margin:0px -3px;border-left:3px solid #ffffff;border-right:3px solid #ffffff; }
h5 { font-size:12px;margin:0px; }
h6 { font-size:11px;font-weight:normal;margin:16px 0px 0px; }

a:link { color:#405a80; }
a:visited { color:#4f699e; }
a:active, a:hover { color:#7da0d1; }

.no_indent { margin-left:0px;padding-left:18px; }

.m { font-size:12px; }
.s { font-size:11px; }
.xs { font-size:10px; }

.nav a:link #home, .nav a:visited #home { background-image:url(img/nav-home.gif); }
.nav #home, .nav a #home.current, .nav a:hover #home, .nav a:active #home { background-image:url(img/nav-home-over.gif); }

.nav a:link #shopping, .nav a:visited #shopping { background-image:url(img/nav-shopping.gif); }
.nav #shopping, .nav a #shopping.current, .nav a:hover #shopping, .nav a:active #shopping { background-image:url(img/nav-shopping-over.gif); }

.nav a:link #rentals, .nav a:visited #rentals { background-image:url(img/nav-rentals.gif); }
.nav #rentals, .nav a #rentals.current, .nav a:hover #rentals, .nav a:active #rentals { background-image:url(img/nav-rentals-over.gif); }

.nav a:link #lessons, .nav a:visited #lessons { background-image:url(img/nav-lessons.gif); }
.nav #lessons, .nav a #lessons.current, .nav a:hover #lessons, .nav a:active #lessons { background-image:url(img/nav-lessons-over.gif); }

.nav a:link #service, .nav a:visited #service { background-image:url(img/nav-service.gif); }
.nav #service, .nav a #service.current, .nav a:hover #service, .nav a:active #service { background-image:url(img/nav-service-over.gif); }

.nav a:link #about, .nav a:visited #about { background-image:url(img/nav-about.gif); }
.nav #about, .nav a #about.current, .nav a:hover #about, .nav a:active #about { background-image:url(img/nav-about-over.gif); }

.nav a:link #contact, .nav a:visited #contact { background-image:url(img/nav-contact.gif); }
.nav #contact, .nav a #contact.current, .nav a:hover #contact, .nav a:active #contact { background-image:url(img/nav-contact-over.gif); }

.dropdown {
	position:absolute;
	visibility:hidden;
	top:183px;
	left:50%;
	width:138px;
	background:rgb(89,89,89);
	background:rgba(89,89,89,0.95);
	color:#000000;
}
.dropdown div {
	padding:7px 10px;
}
.dropdown a { text-decoration:none; }
.dropdown a:link div, .dropdown a:visited div { color:#ffffff; }
.dropdown .current, .dropdown a:hover div, .dropdown a:active div { color:#333333;background-color:#cccccc; }

.box { background-image:url(img/sidebox-border-sides.gif);margin-bottom:17px; }
.box_bot { background-image:url(img/sidebox-border-bottom.gif);background-repeat:no-repeat;background-position:left bottom; }
.box_top { background-image:url(img/sidebox-border-top.gif);background-repeat:no-repeat; }
.box_top {
	padding:0px 20px 18px;
}
.box ul { margin:8px 0px 2px;padding:0px;list-style-type:none; }
.box ul li { margin-top:5px; }
.box .credit { padding:5px 0px 0px 30px; }

.thumb {
	float:left;
	margin-right:10px;
	width:120px;
	height:120px;
	background-image:url(img/bg-default.gif);
	background-position:center center;
	background-repeat:no-repeat;
	border:1px solid #b2b2b2;
	background-color:#ffffff;
	margin-bottom:10px;
}
.prod_list {
	background-image:url(img/bg-products.gif);
	padding:10px;
	height:122px;
	margin:19px 0px 1px;
}
.prod_list .desc {
	float:right;
	width:388px;
}
.prod_list .specs {
	height:76px;
}
.price {
	font-size:18px;
}
.price:first-letter { font-size:12px;vertical-align:text-top;font-weight:normal; }
.price_approx {
	font-size:18px;
}
#large {
	width:384px;
	height:384px;
	background-position:center center;
	background-repeat:no-repeat;
	border:1px solid #b2b2b2;
	margin-bottom:10px;
}
#video {
	position:absolute;
	left:50%;
	top:271px;
	margin-left:-459px;
	width:384px;
	height:364px;
	background-color:#ffffff;
}
.prod_details .price, .prod_details .price_approx {
	font-size:15px;
	margin-top:16px;
	font-weight:bold;
}
.best_seller, .special {
	font-weight:bold;
	font-style:italic;
	color:#990000;
}
.staff_list {
	background-image:url(img/bg-staff.gif);
	padding:10px;
	height:122px;
	margin:19px 0px 1px;
}
.staff_list .desc {
	height:90px;
	overflow:hidden;
}
.staff_list .title {
	margin:5px 10px 12px 471px;
}
.staff_list h3 {
	float:left;
	margin-right:10px;
}

.blog_list {
	background-image:url(img/bg-blog.gif);
	padding:10px;
	height:122px;
	margin:19px 0px 1px;
	overflow:hidden;
}
.blog_list h3 {
	float:left;
	margin-right:10px;
}
.blog_list .desc {
	height:90px;
	overflow:hidden;
	font-size:14px;
 color:#333333;
}
.blog_list .byline {
	margin:5px 10px 12px 471px;
}
.blog_list img {
 width:116px;
 height:87px;
 float:left;
 overflow:visible;
 margin:3px 10px 0px 1px;
}
.blog_list .tags {
 margin:-14px 0px 0px 127px;
}

.review_list {
	background-image:url(img/bg-reviews.gif);
	padding:10px;
	height:122px;
	margin:19px 0px 1px;
	overflow:hidden;
}
.review_list .desc {
	height:76px;
	overflow:hidden;
	font-size:14px;
	font-style:italic;
 color:#333333;
}
.review_list .type_link {
	float:left;
	height:90px;
	width:105px;
	margin-right:21px;
}
.review_list .type {
	margin:5px 10px 12px 469px;
}
.review_list h3 {
	float:left;
	margin-right:10px;
}
