html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; background: transparent; font-size: 100%; border: 0; outline: 0; vertical-align: baseline;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}

html,body {background: #f1f0e8 url(/img/page/hm_body_bg.gif) repeat-x top left; color: #000; text-align: center;}

#container {width: 950px; margin: 0 auto; background: url(/img/page/hm_container_bg.png) repeat-y top center; font-size: 62.5%;}

#banner {clear: both; width: 900px; margin: 0 auto;}

#navbar {position: relative; clear: both; width: 900px; height: 55px; margin: 0 auto; background: url(/img/page/hm_navbar.gif) no-repeat;}
#navbar li {margin: 0; padding: 0; list-style: none; position: absolute; top: 0;}
#navbar li, #navbar a {height: 55px; display: block;}
#panel1b {left: 0px; width: 96px;}
#panel2b {left: 96px; width: 101px;}
#panel3b {left: 197px; width: 204px;}
#panel4b {left: 401px; width: 105px;}
#panel5b {left: 506px; width: 105px;}
#panel6b {left: 611px; width: 99px;}
#panel7b {left: 700px; width: 200px;}
#panel1b a:hover {background: transparent url(/img/page/hm_navbar.gif) -0px -55px no-repeat;}
#panel2b a:hover {background: transparent url(/img/page/hm_navbar.gif) -96px -55px no-repeat;}
#panel3b a:hover {background: transparent url(/img/page/hm_navbar.gif) -197px -55px no-repeat;}
#panel4b a:hover {background: transparent url(/img/page/hm_navbar.gif) -401px -55px no-repeat;}
#panel5b a:hover {background: transparent url(/img/page/hm_navbar.gif) -506px -55px no-repeat;}
#panel6b a:hover {background: transparent url(/img/page/hm_navbar.gif) -611px -55px no-repeat;}
#panel7b a:hover {background: transparent url(/img/page/hm_navbar.gif) -700px -55px no-repeat;}

#content {width: 835px; margin: 0 auto; padding: 3em 30px 3em 35px; background: #fff url(/img/page/hm_content_bg.png) no-repeat top center; text-align: left;}
#maincontent {float: left; width: 545px; }
#sidebar {margin-left: 595px;}
#footer {clear: both; height: 100%; background: #171819; font-size: 62.5%; border-top: 5px solid #000;}
#sitemenu {width: 900px; margin: 0 auto;}

/* Misc Divs and Classes */
br.spacer {clear: both; visibility: hidden;}
span.bold {font-weight: 600;}
span.redunderline {color: #e4334d; font-weight: 600; text-decoration: underline;}
span.strike {text-decoration: line-through;}
div.sitemenulinksborder,div.sitemenulinks {float: right; margin: 25px 0 0 30px; padding-right: 30px; background: url(/img/page/hm_ul_footer_border.png) no-repeat right 10px; text-align: left;}
div.sitemenu {background: none;}
#video {float: right; margin-left: 10px;}
div.largeinfobox,div.smallinfobox {width: 240px; height: 140px; margin-bottom: 5em; background: transparent url(/img/page/hm_large_info_box.png) no-repeat;}
div.smallinfobox {height: 75px; background: transparent url(/img/page/hm_small_info_box.png) no-repeat;}
div.products {float: left; clear: right; position: relative; width: 25%; height: 680px; margin: 0 25px 0 20px;}
div.products45 {position: relative; height: 200px; margin: 0 0 2em 0;}

/* Text Classes */
h1 {margin: 0 0 1em 0; color: #e4334d; font: 600 2.4em "Trebuchet MS", verdana, sans-serif;}
h2 {margin: 0 0 1em 0; color: #312014; font: 500 1.8em "Trebuchet MS", verdana, sans-serif;}
#sidebar h3,#sidebar h4 {margin-bottom: 1em; color: #e4334d; font: 600 1.8em "Trebuchet MS", verdana, sans-serif;}
#sidebar h4 {margin-bottom: 1em; color: #e4334d; font: 500 1.6em "Trebuchet MS", verdana, sans-serif;}
p.content,div.products p,div.products45 p {margin-bottom: 1.5em; color: #4f4f4f; font: 500 1.4em "Trebuchet MS", verdana, sans-serif;}
div.products p,div.products45 p {font-size: 1.3em;}
div.products45 p.bold {margin-bottom: 0; font-weight: 600;}
div.largeinfobox p {padding: 1.5em 1em 1.5em 0; color: #3e2d1f; font: 600 1.5em "Trebuchet MS", verdana, sans-serif;}
div.smallinfobox p {padding: 1em .5em 0 0; color: #e4334d; font: 600 1.5em "Trebuchet MS", verdana, sans-serif;}
div.sitemenulinksborder p,div.sitemenulinks p {margin-bottom: .5em; color: #5d5e5e; font: 600 1.3em "Trebuchet MS", verdana, sans-serif;}

/* Image Classes */
img.separator {margin: 0 auto;}
div.largeinfobox img {float: left; margin: 10px 0 0 5px;}
div.smallinfobox img {float: left; margin: -25px 10px 0 5px;}
div.products img {margin-bottom: 2em;}
div.products45 img {float: left; clear: right; margin: 1em 2em 0 0;}

/* List Classes */
div.products ul,ul.content {margin-bottom: 1em; list-style: square;}
div.products ul li,ul.content li {color: #5d5e5e; font: 500 1.3em "Trebuchet MS", verdana, sans-serif;}
ul.content li {font-size: 1.4em;}
#sitemenu ul {height: 100px; margin-left: 5px;}
#sitemenu ul.noborder {background: none;}
#sitemenu ul li {padding-left: 10px; color: #5d5e5e; font: 500 1.3em "Trebuchet MS", verdana, sans-serif; background: url(/img/page/hm_footer_bullet.png) no-repeat left;}

/* Form Classes */
form {font-size: 100%; text-align: left;}
form.contact {width: 550px;}
form.products {float: left; clear: right;}
form.login {font-size: 62.5%; margin: 10px 0 10px 10px;}

/* Fieldset */
fieldset {position: relative; clear: both; margin-bottom: 3em; padding: 0 30px 0 0; border-top: 1px solid #58585a;}
fieldset.hidden {display: none;}
fieldset.left,fieldset.right,fieldset.textarea,fieldset.submit {float: left; clear: right; margin: 0; padding: 1em 0; border: none;}
fieldset.products {position: absolute; bottom: 0; border: none;}
fieldset.left {margin-right: 30px;}
fieldset.submit {margin: -30px 0 0 0px;}
legend {position: relative; padding: 0; color: #312014; font: 600 1.7em "Trebuchet MS",verdana,sans-serif;}

/* Input */
label,form.login label {display: block; width: 200px; padding-bottom: 2px; color: #4f4f4f; font: 500 1.4em "Trebuchet MS",verdana,sans-serif;}
label.checkbox {float: left; width: auto; margin-left: 1em; padding: 0;}
input,select,textarea {width: 200px; margin-bottom: 1em; padding: 4px 5px; background: #fff; border: 1px solid #58585a;}
select {width: 212px; padding: 3px 4px;}
textarea {width: 440px; height: 160px;}
input.checkbox {float: left; width: auto; margin: 0; padding: 0; vertical-align: top;}
input.submit {float: right; width: 4em; margin: 0; padding: .5em; border: 1px solid #58585a;}
input.paypal {width: 127px; height: 47px; padding: 0; border: none;}

/* links */
#sitemenu ul li a {color: #5d5e5e; text-decoration: none;}
#sitemenu ul li a:hover {text-decoration: underline;}
#sidebar a {color: #e4334d; text-decoration: none;}
#sidebar a.underline {text-decoration: underline;}
#sidebar a:hover {text-decoration: underline;}

/* Lightwindow */
#lightwindow_overlay {/* REQUIRED */position: absolute; top: 0; left: 0; display: none; width: 100%; /*height: 100px;*/ visibility: hidden; z-index: 500; /* REQUIRED */}
#lightwindow {/* REQUIRED *//* Of Note - The height and width of this element are set to 0px */position: absolute; display: none; visibility: hidden; line-height: 0px; z-index: 999;/* REQUIRED */}
#lightwindow_container {/* REQUIRED */position: absolute; display: none; visibility: hidden; /* REQUIRED */margin: 0; padding: 0;}
/* IE6 needs this or it messes with our positioning */
* html #lightwindow_container {overflow: hidden;}
#lightwindow_contents {position: relative; background-color: #f9f9f9; border: 10px solid #000; overflow: hidden; z-index: 0;}
#lightwindow_loading {/* REQUIRED */position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding: 10px; background-color: #f0f0f0; z-index: 9999;/* REQUIRED */}
#lightwindow_loading_shim {position: absolute; top: 0px; left: 0px; display: none; width: 100%;  height: 100%;}
#lightwindow_loading span {float: left; padding: 0 10px 0 0; color: #444; font-size: 12px; line-height: 32px;}
#lightwindow_loading span a, #lightwindow_loading span a:link, #lightwindow_loading span a:visited {color: #09f; text-decoration: none; cursor: pointer;}
#lightwindow_loading span a:hover, #lightwindow_loading span a:active {text-decoration: underline;}
#lightwindow_loading img {float: left; margin: 0 10px 0 0;}
#lightwindow_title_bar {padding: 10px 0 0 10px; background: #000; overflow: hidden;}
#lightwindow_title_bar_title {float: left; clear: right; color: #e4334d; font: 600 1.2em "Trebuchet MS", verdana, sans-serif;}
a#lightwindow_title_bar_close_link,a:link#lightwindow_title_bar_close_link,a:visited#lightwindow_title_bar_close_link {float: right; margin: 0; padding: 0 10px 0 0; color: #fff; line-height: 25px; text-align: right;	cursor: pointer;}
a:hover#lightwindow_title_bar_close_link,a:active#lightwindow_title_bar_close_link {color: #fff;}
#lightwindow p {margin-bottom: 1.5em; padding: 0 10px; color: #4f4f4f; font: 500 .8em "Trebuchet MS", verdana, sans-serif; text-align: left;}
	




