* {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 100%;
	font-weight: normal;
	xborder: 1px solid black;
}

body {
	margin: 0;
	padding: 0;
	font: 11px/1.4em Arial, Verdana, 'Lucida Grande', Arial, sans-serif;
	color: black;
	background-color: white;
}

li {
	list-style: none;
}

/* general typography */

a, a:link, a:visited, a:link img {
	text-decoration: none;
	border: none;
	color: black;
}

a:hover {
	color: #0099CC
}

em {
	text-transform: uppercase;
	color: #666;
	font-weight: inherit;
}

h1 {
	display: none;
}

h2 {
	float: left;
	color: #890C08;
	font-size: 22px;
	font-weight: bold;
	line-height: 29px;
	margin-left: 20px;
	margin-bottom: 5px;
	width: 515px;
}

h2 strong {
	color: #000;
	font-size: 22px;
	font-weight: bold;
  text-transform: none;
}


h3 {
	font: bold 18px Arial, Helvetica, sans-serif;
}

dl dt {
	margin-top: 15px;
}

strong {
	text-transform: uppercase;
	color: #890C08;
}

/* general layout */

#header {
	width: 825px;
	margin: 0 auto;
	background: url(../images_site/header.jpg) no-repeat left 7px;
	height: 123px;
	position: relative;
}

#container {
	width: 820px;
	margin: 0 auto;
	overflow: hidden;
	background: white url(../images_site/black_line.gif) repeat-y 159px 0;
}

/*\*//*/
  #container {
	position: absolute;
	left: 50%;
	margin-left: -140px;
	margin-top: -175px;
}

;
/**/

#content {
	width: 655px;
	float: left;
	padding: 0 0;
	font: 12px/1.4em Arial, Verdana, 'Lucida Grande', Arial, sans-serif;
	margin-left: 0px;
	overflow: hidden;
	/* is this needed to clear in IE?? */
}

#footer {
	width: 815px;
	margin: 0 auto;
	border-top: 1px solid;
	padding-bottom: 50px;
	font: 10px/1.4em Arial, Verdana, 'Lucida Grande', Arial, sans-serif;
	background: white;
}

#nav {
	width: 147px;
	float: left;
	margin-left: 12px;
	display: inline;
	/* fix for IE 6 */
}

/* header */

#header p.keywords {
	width: 35em;
	padding: 17px 0 0 236px;
	color: white;
	line-height: 1.2em;
}

#header p.keywords strong {
	display: block;
	color: black;
	font: bold italic 13px Arial, Helvetica, sans-serif;
}

ul#mininav {
	position: absolute;
	left: 40px;
	top: 74px;
}

ul#mininav li {
	display: inline;
	margin-right: 15px;
	color: #F5C400;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

ul#mininav li a:link, ul#mininav li a:visited {
	color: #F5C400;
}

ul#mininav li a:hover {
	color: white;
}

#header #catalogue {
	display: block;
	width: 142px;
	height: 105px;
	position: absolute;
	left: 670px;
	top: 0px;
	background: url(../images_site/catalogue.png) no-repeat top left;
	overflow: hidden;
	text-indent: -1000em;
}

* html body #header #catalogue {
	width: 147px;
	height: 105px;
	background: url(../images_site/catalogue.jpg) no-repeat bottom left;
	top: 0px;
	left:  660px;
}

#header span#canadian {
	display: block;
  position: absolute;
  top: 99px;
  left: 14px;
	width: 781px;
  	background: transparent url(../images_site/canadian_flag.gif) no-repeat center left;
}

#header span#canadian a:link,
#header span#canadian a:visited {
  margin-left: 37px;
  text-transform: uppercase;
  font-weight: bold;
  background: white;
  padding: 0 10px 0 0;
  color: #666;
}

#header span#canadian a:hover {
  color: #0099CC;
}

/* main navigation */


#nav ul li span.heading {
	background: url(../images_site/nav_header_bk.gif) repeat-x bottom left;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 1px 0 2px 4px;
	display: block;
}

#nav ul li ul {
	padding: 0 0 0 4px;
	margin-bottom: 10px;
}

#nav h4 {
	background: black;
	color: #F5C400;
	font-weight: normal;
	text-transform: uppercase;
	padding: 2px 4px;
	font-size: 10px;
}

/* content elements */

a.viewcart {
	width: 85px;
	height: 29px;
	text-indent: -100em;
	overflow: hidden;
	display: inline;
	background: white url(../images_site/viewcart.gif) no-repeat;
	float: left;
	margin-left: 15px;
}

#content div a {
	color: #0099CC
}

#content div a:hover {
	color: black;
}

.product {
	float: left;
	width: 310px;
	margin: 0 7px 15px 0;
	overflow: hidden;
	background: white;
	position: relative;
	display: inline;
	/* fix for IE 6 */
}

.product.first {
	margin-left: 15px !important;
	clear: left;
}

.product img {
	border: 1px solid black;
}

.product a img {
	border: 1px solid black;
}

.product h3 {
	padding: 10px 0 0 10px;
	border: 1px solid black;
	border-top: none;
	border-bottom: none;
	width: 290px;
	background: white;
}

.product.itemlisting h3 {
	padding-bottom: 10px;
	border-bottom: 1px solid black;
}

.product ul {
	padding: 5px 10px 10px 10px;
	border: 1px solid black;
	border-top: none;
	width: 280px;
	background: white;
}

.product ul li {
	line-height: 1.6em;
	list-style: disc inside
}

.product p {
	padding: 5px 10px 10px 10px;
	border: 1px solid black;
	border-top: none;
	width: 280px;
}

.product span.movie {
	width: 276px;
	height: 22px;
	line-height: 22px;
	display: inline;
	float: right;
	margin: 0 20px 10px 20px;
	padding-bottom: 20px;
	background: white url(../images_site/quicktime.gif) no-repeat left top;
	font-style: italic;
}

.product span.movie a {
	text-transform: uppercase;
	font-size: 11px;
	width: 100px;
	padding-left: 30px;
}

.product ol.modelnumbers li {
	background: white url(../images_site/modelrow.gif) no-repeat center left;
	padding-left: 15px;
	height: 20px;
	overflow: hidden;
	line-height: 17px;
	position: relative;
	width: 295px;
	font-weight: bold;
	font-size: 9px !important;
}

.product ol.modelnumbers li a.addproduct {
	background: white url(../images_site/addtocart.gif) no-repeat top left;
	width: 72px;
	height: 19px;
	overflow: hidden;
	text-indent: -100em;
	position: absolute;
	right: -1px;
	top: 0px;
	border-bottom: 1px solid white;
}

.product ol.modelnumbers li a.addproduct:hover {
	background: white url(../images_site/addtocart.gif) no-repeat bottom left;
}

.product ol.modelnumbers li:last-child a.addproduct {
	border-bottom: none;
}

.product.wide {
	width: 633px;
	margin-left: 15px;
	/* fix for IE 6 */
	padding: 0 0 !important;
	overflow: visible;
}

.product.wide img,
.product.wide object {
	float: left;
	border: none;
	background: black;
	padding: 0 0;
	margin: 0 0;
}

.product.wide object {
	width: 299px;
}


* html body object.video {
	display: none;
	/*keeps ie/win from displaying second object tag for embedded video */
}

.product.wide .productdetails {
	width: 617px;
	min-height: 250px;
	height: auto;
	border: 1px solid;
	float: left;
	margin: 0 0;
}

.product.wide.movie .productdetails {
	min-height: 200px;
}

* html body .product.wide .productdetails {
	display: inline;
	/* fix for IE 6 */
	height: 250px;
	/* fix for IE 6 */
}

.product.wide .productdetails h3 {
	padding: 20px 0 10px 20px;
	font-size: 22px;
	background: white;
	color: black;
	width: 276px;
	float: left;
	/* fix for IE 6 */
	display: inline;
}

.product.wide .productdetails p {
	padding: 0 20px 10px 20px;
	font-size: 13px;
	line-height: 1.5em;
	width: 276px;
	float: left;
	/* fix for IE 6 */
	display: inline;
}

.product.wide .productdetails ul {
	padding: 0 20px 10px 20px;
	font-size: 13px;
	width: 276px;
	float: left;
	border: none;
}

.product.wide .productdetails ul li {
	line-height: 1.3em;
	list-style: disc inside
}

.product.wide ol.modelnumbers ul, .product.wide ol.modelnumbers li {
	width: 612px;
	float: left;
	background: white;
}

.product.wide ol.modelnumbers li {
	background: white url(../images_site/modelrow_wide.gif) no-repeat center left;
}

.product.wide ol.modelnumbers li.cat {
	background: white url(../images_site/modelrow_wide_cat.gif) no-repeat center left;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
  color: #890C08;
}

.product.wide h3, .product.wide p {
	border: none;
	width: auto;
}

.product.skinny {
	width: 204px;
	margin: 0 7px 15px 0;
}

* html body .product.skinny {
	width: 205px;
	height: 1%;
}

.product.skinny h3 {
	width: 184px;
	font-size: 13px;
}

.product.skinny p {
	width: 174px;
}

.product.skinny img {
	width: 194px;
	height: 194px;
	background: white
  display: block;
  border-bottom: 1px solid black;
}

* html body .product.skinny img {
  float: left;
	/* fix for IE 6 */
}

.product.skinny ul {
	padding: 5px 10px 10px 10px;
	border: 1px solid black;
	border-top: none;
	width: 174px;
}

.product.skinny ul li {
	line-height: 1.6em;
	list-style: disc inside
}

.product.skinny ol.modelnumbers li {
	width: 189px;
	font-size: 10px;
	background: white url(../images_site/modelrow_skinny.gif) no-repeat center left;
}

.information {
	float: left;
	width: 300px;
	margin: 0 0 1.2em 15px;
	border: 1px solid black;
	overflow: hidden;
	background: white;
	display: inline;
	/* fix for IE 6 */
}

.information.right {
	float: right;
	margin: 0 20px 1.2em 0;
	clear: right;
}

.information.short {
	height: 12.27em;
}

.information.tall {
	height: 38em;
}

.information.wide {
	width: 617px;
	height: auto;
	min-height: 1em;
	padding-bottom: 10px;
}

.information.skinny {
	width: 180px;
	margin-left: 0px;
}

.information h3 {
	font-size: 14px;
	background: white url(../images_site/title_bar1.gif) no-repeat top left;
	color: #FFF;
	font-weight: bold;
	display: block;
	padding: 1px 10px;
	height: 24px;
	margin-bottom: -5px;
}

.information h3.special {
	background: white url(../images_site/title_bar2.gif) repeat-x top right;
	color: #FFFF00 !important;
	font-style: italic;
}

.information h3.special em {
	color: #FFF !important;
	font-style: normal;
	font-size: 12px;
}

.information h3 strong {
	font-weight: bold;
}

.information.wide h3 {
	background: white url(../images_site/title_bar_wide.gif) no-repeat top left;
	color: #FFF;
}

.information p,
.information span,
.information ul,
.information ol,
.information ol,
.information cite,
.information dl,
.information code {
	margin: 10px 10px 10px 10px;
	display: block
}

/* customer reviews */
blockquote {
	font: 19px/1.4em Georgia, Times New Roman, Times, serif;
	margin: 10px 10px 10px 10px;
}

.product.wide blockquote {
	padding: 0 20px 10px 20px;
}

blockquote em {
	font-weight: bold;
	font-style: normal;
	text-transform: none;
	color: black;
}

cite {
	font-size: 11px;
	padding-left: 20px;
}

cite em {
	font-size: 11px;
	font-weight: bold;
	font-style: normal;
	text-transform: none;
	color: #000000;
}

.information ul li {
	line-height: 1.6em;
	list-style: disc inside
}

.information .productthumbnails {
	margin: 10px 0 0 0;
}

.information span.title {
	font: bold 18px Arial, Helvetica, sans-serif;
}

.information span.title strong {
	color: #890C08;
  font-weight: bold;
}

.information span.pull {
	color: #890C08;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: -5px;
}

.information p a {
	color: #0099CC;
	text-transform: uppercase;
}

.information p a:hover {
	color: black;
}

.information p strong {
	color: #890C08;
	text-transform: uppercase;
}

ul.productthumbnails {
	margin-top: 10px;
}

ul.productthumbnails li {
	width: 140px;
	float: left;
	margin-left: 11px;
	font-weight: bold;
	overflow: hidden;
	line-height: 1.2em;
	font-size: 11px;
	display: inline;
	/* fix for IE 6 */
}

ul.productthumbnails li img {
	border: none;
	margin-bottom: 3px;
	width: 140px;
	height: 100px;
}

ul.productthumbnails li.text {
	width: 130px;
	margin-left: 15px;
	margin-top: 10px;
	font-style: italic;
}

.price {
	color: #890C08;
	font-weight: bold;
  font-size: 10px;
}

.price.sale {
	color: red;
	text-transform: uppercase;
}


/* overview pages */

.overview .skinny span.price {
	color: black;
	font-weight: bold;
	background: url(../images_site/pricerow_skinny.gif) no-repeat center left;
  display: block;
  font-size: 10px;
  width: 180px;
  padding: 10px 0 10px 20px;
}

.overview .information.wide span {
  margin-bottom: 0;
}

.overview .information.wide a:link,
.overview .information.wide a:visited {
  text-transform: lowercase;
}

.overview .information.wide span strong {
  font-size: 14px;
  font-weight: bold;
  text-transform: none;
  color: black;
}

.overview .information.wide p,
.overview.lighting .information.wide ul {
  border-bottom: 1px solid black;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.overview.lighting .information.wide p {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.overview .information.wide p.last,
.overview.lighting .information.wide ul.last {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.overview .information.wide .col1,
.overview .information.wide .col2 {
  width: 46%;
  float: left;
  margin-left: 2%;
  display: inline;
}

.overview .information.wide .col1 {
  border-right: 1px solid black;
  padding-right: 2%
}

.overview #content h4 {
  	font: bold 16px Arial, Helvetica, sans-serif;
  	margin: 0 0 0 10px;
}

.overview .product p {
  border-bottom: none;
  padding-bottom: 0px;
}

.overview .product.skinny p {
  border-bottom: 1px solid black;
  padding-bottom: 10px;
}


/* shipping */

.shipping strong {
  font-weight: bold;
  color: #000000 !important;
  text-transform: none !important;
}


/* pricing */

.pricing .information img {
  float: left;
  margin-right: 20px;
  margin-bottom: -10px;
  padding: 0 0;
  width: 125px;
  height: 125px;
  	/* fix for IE 6 */
	display: inline;
}


.pricing .information ol {
  float: left;
  width: 168px;
  border: 1px solid #000;
  border-top: none;
  border-left: none;
  margin: 0 0 10px 0;
  padding-bottom: 10px;
  font-size: 9px;
  line-height: 1.5em;
  overflow: hidden;
}

.pricing .information ol.last {
  width: 110px;
  border-right: none;
}

.pricing .information ol.last li lo {
  height: 14em;
}

.pricing .information ol li {
  margin-left: 10px
}

.pricing .information ol li ol {
  width: 79px;
  height: 14em;
  border: none;
  margin: 0 0 0 0;
  padding-left: 0;
  padding-bottom: 0;
}

.pricing .information ol li ol li {
  padding: 0 0;
  margin: 0 0;
}

.pricing .information ol li.title {
  	background: white url(../images_site/title_bar_wide.gif) no-repeat top left;
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  width: 100%;
  margin: 0 0 5px 0;
  padding: 2px 0 2px 10px;
}

.pricing .product h3 {
  	background: white url(../images_site/title_bar_wide.gif) no-repeat top left;
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  width: 100%;
  margin: 0 0 0 0;
  padding: 2px 0 2px 10px;
  border: 1px solid #000;
  width: 607px;
  text-transform: uppercase;
}


/* forms */

#content form {
	float: left;
	margin: 0 0 1.2em 15px;
	overflow: hidden;
	display: inline;
	/* fix for IE 6 */
	width: 617px;
	height: auto;
	min-height: 1em;
	padding-bottom: 10px;
}

#content form label {
	display: block;
	margin-bottom: 13px;
}

#content form input {
	margin-left: 6px;
	border: 1px solid #000;
}

#content form input.submit {
	border: inherit;
	margin: 0 20px 0 0;
}

#content form textarea {
	display: block;
	border: 1px solid #000;
}

/* footer */

#footer ul.links {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

#footer li {
	display: inline;
	color: #0099CC;
	border-right: 1px solid;
	padding-right: .5em;
}

* html body #footer li {
	border-right: none;
	margin-right: .5em;
}

#footer li.last {
	border: none;
}

#footer p {
	font-weight: bold;
	margin-top: 10px
}

/* extras */

.clear {
  clear: both;
}


.float {
  float: left;
}
