* {
	margin: 0;
	padding: 0;
}

body {
	min-width: 640px;
	max-width: 1024px;
	margin-top: 10px;
	font: 76% helvetica, sans-serif;
	color: #fff;
	background-color: #000;
}

img {
	border: 0;
}

h1 {
    font-family: Verdana, helvetica, sans-serif;
    font-size: 20px;
}

h2 {
    font-family: Verdana, helvetica, sans-serif;
    margin-bottom: 20px;
    border-bottom: 2px solid #464646;
}

a {
    color: #ffff00;
    text-decoration: none;
}

a:hover {
    color: #fff;
    text-decoration: none;
}

.justified {
    text-align: justify;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.alignLeft {
    text-align: left;
}

.alignCenter {
    text-align: center;
}

.alignRight {
    text-align: right;
}

.padT {
    padding-top: 20px;
}

.padR {
    padding-right: 20px;
}

.padB {
    padding-bottom: 20px;
}

.padL {
    padding-left: 20px;
}

#header,#maincontent,#menu,#footer {
	overflow: hidden;
	display: inline-block;
} /* safari and opera need this */

#footer {
	width: 100%;
}

#header {
	width: 100%;
	margin-bottom: 22px;
	background: #000 url(../images/bg-header.jpg) no-repeat;
}

#subheader {
    float: right;
    margin-right: 10px;
}

#subheader p {
    padding: 5px 0;
    text-align: right;
}

.clear {
    clear: both;
}

#maincontent {
	margin-right: 16px;
	color: #d5d5d5;
}

#content {
    margin-left: 180px;
    font-size: 1.1em;
}

/* Begin Rounded Corners */
.bl3 {background: url(../images/bl.gif) 0 100% no-repeat #252525; text-align: center;}
.bl2 {background: url(../images/bl.gif) 0 100% no-repeat #252525; text-align: center; padding: 18px;}
.bl {background: url(../images/bl.gif) 0 100% no-repeat; text-align: center;}
.br {background: url(../images/br.gif) 100% 100% no-repeat;}
.tl {background: url(../images/tl.gif) 0 0 no-repeat;}
.tr {background: url(../images/tr.gif) 100% 0 no-repeat;}
.tr2 {background: url(../images/tr.gif) 100% 0 no-repeat; padding: 18px; text-align: left;}
/* End Rounded Corners */

.s110 {
    font-size: 1.1em;
}

.s120 {
    font-size: 1.2em;
}

.s140 {
    font-size: 1.4em;
}

.bold {
    font-weight: bold;
}

.vCenter {
    vertical-align: middle;
}

#menu {
	float: left;
	width: 180px;
}

#items {
	margin: 1em 0 1em 15px;
	padding: 0;
	list-style: none;
}

#items li {
	margin: 0;
	padding: 0;
}

/* Rollovers */
.events { background: url(../images/events-hover.png) bottom left no-repeat; }
.catalog { background: url(../images/catalog-hover.png) bottom left no-repeat; }
.aboutus { background: url(../images/aboutus-hover.png) bottom left no-repeat; }
.gallery { background: url(../images/gallery-hover.png) bottom left no-repeat; }
.distributors { background: url(../images/distributors-hover.png) bottom left no-repeat; }
.links { background: url(../images/links-hover.png) bottom left no-repeat; }

#items {
    w\idth: 180px; /* must hide from IE5.5/win, instead use container to limit width */
}

* html #menu {
	width: 180px; /* for IE5.5/win */
	w\idth: auto;
}

#items li a {
    display: block;
	height: 44px;
	border: none;
	text-decoration: none;
}

#items li a img {
    border: none;
	vertical-align: bottom; /* for IE6 */
}

#items li a:hover img {
	visibility: visible;
}

#items li a:hover img/**/ {
    visibility: hidden; /* hide from IE5.0/win */
}

/* fixes for IE/win \*/
* html #items li a {
	cursor: hand;
}
* html #items li a:hover {
	height: 1%;
}
/* */

#footer {
	clear: both;
	text-align: right;
}

#footer p {
    margin: 15px 30px 20px 0;
    color: #707070;
    font-size: 0.8em;
}

#home {
    height: 260px;
}

#thumbs a:hover {
    border-bottom: 0;
}

#thumbs {
    margin-bottom: 15px;
}

#thumbs img.P {
    border-top: 6px solid #353535;
    border-right: 26px solid #353535;
    border-bottom: 6px solid #353535;
    border-left: 27px solid #353535;
}

#thumbs img.L {
    border-top: 26px solid #353535;
    border-right: 6px solid #353535;
    border-bottom: 27px solid #353535;
    border-left: 6px solid #353535;
}

#thumbs img.P:hover {
    border-top: 6px solid #464646;
    border-right: 26px solid #464646;
    border-bottom: 6px solid #464646;
    border-left: 27px solid #464646;
}

#thumbs img.L:hover {
    border-top: 26px solid #464646;
    border-right: 6px solid #464646;
    border-bottom: 27px solid #464646;
    border-left: 6px solid #464646;
}

#categories {
    float: left;
    width: 200px;
    padding-right: 20px;
}

#categories h2 {
    margin-bottom: 10px;
}

#products {
    margin-left: 220px;
}

#categories h2, #products h2 {
    color: #b7b7b7;
}

.expand {
    color: #858585;
    font-size: 10px;
    padding-bottom: 20px;
}

.expand a {
    color: #858585;
}

.expand a:hover {
    color: #ffff00;
}

#thumb {
    float: left;
    width: 110px;
    margin-top: 4px;
}

#description {
    min-height: 520px;
    margin-left: 126px;
}

#description h1 {
    margin-bottom: 10px;
}

#description p {
    color: #c9c9c9;
    font-size: 1.1em;
}

#description .price {
    color: #fff;
    font-family: Verdana, helvetica, sans-serif;
    font-size: 24px;
    font-weight: bold;
}