body {
position: relative;
color: #000000;
margin: auto;
padding: 0px 0px 0px 0px;
border: 0;
background: #ffffff url("../images/bg_gradient.png") top left repeat-x;
font-family: Verdana, Arial, sans-serif;
font-size: 62.5%;
text-align: center;
}

body#index {
margin: auto;
background: #cfcfcf url("../images/bg_both.gif") top center no-repeat;
}

body#deionizers #h1p {
padding-top: 4px;
margin: 0px 105px 0px 145px;
}

body#refillkits #h1p {
padding-top: 4px;
margin: 0px 105px 0px 248px;
}

.floattitle {
  float:left;
  height:1.7em;
}

h1, h2, h3, h4, h5, h6 {
margin: 0;
color: #336699;
}

h1 {
font-size: 220%;
}

h3 {
font-size: 180%;
}

img {
border: none 0;
}

a {
text-decoration: none;
border: 0;
padding: 0;
outline: none;
}

a:hover {
text-decoration: underline;
}

textarea {
overflow: auto;
}

blockquote {
display: list-item;
list-style-image: url("../images/quotes_before.gif");
padding: 0px 16px 0px 0px;
background: url("../images/quotes_after.gif") bottom right no-repeat;
}

#thankyoumsg {
width: 100%;
margin: auto;
text-align: center;
color: #ff0000; 
font-size: 120%;
font-weight: bold;
}

#header {
background: url("../images/bg_header.jpg") top center no-repeat;
height: 105px;
margin:0px auto 6px auto;
padding: 0px;
}

body#index #header {
background: transparent;
width: 920px;
height: 105px;
margin: 0px auto;
padding: 0px;
}

.logo_main {
display: inline;
float: left;
width: 301px;
height: 55px;
margin: 35px 0px 0px 0px;
background: url("../images/onthego.png") no-repeat;
}

#header_login {
position: relative;
width: 300px;
margin: 20px 0px 0px 0px;
float: right;
display: inline;
font-size: 110%;
color: #ffffff;
}

#header_login a {
float: right;
font-size: 110%;
color: #ffffff;
}

#header_login a:hover {
float: right;
font-size: 110%;
color: #ffffff;
text-decoration: underline;
}

#header_nav {
position: relative;
width: 600px;
margin: 30px 0px 0px 0px;
clear: right;
float: right;
font-size: 120%;
color: #ffffff;
display: inline;
padding: 0px;
z-index: 5000;
text-align: right;
white-space: nowrap;
}

.header_link {
position: relative;
display: inline;
color: #ffffff;
clear: none;
float: right;
padding-top: 4px;
margin: 0px 0px 0px 24px;
z-index: 600;
border:solid 0px red;
}

a.nav:link, a.nav:visited {
position: relative;
z-index: 5000;
color: #ffffff;
text-decoration: none;
font-weight: normal;
}

a.nav:hover {
position: relative;
z-index: 5000;
color: #ffffff;
text-decoration: underline;
font-weight: normal;
}

a.main:link, a.main:visited {
color: #ffffff;
text-decoration: none;
}

a.main:hover {
color: #ffffff;
text-decoration: underline;
}

a.subnav:link, a.subnav:visited {
position: relative;
display: block;
padding: 4px 6px 4px 6px;
margin-top: 0px;
color: #ffffff;
text-decoration: none;
background: url("../images/menu_bg.png") no-repeat;
z-index: 9000;
height: 15px;
}

a.subnav:hover {
position: relative;
display: block;
padding: 4px 6px 4px 6px;
margin: 0px;
color: #ffffff;
text-decoration: underline;
background: url("../images/menu_bg.png") no-repeat;
z-index: 9000;
height: 15px;
}

#home_menu, #products_menu, #dealers_menu, #faq_menu, #general_menu, #technology_menu {
text-align: left;
margin-top:14px;
padding: 4px 4px 0px 4px;
white-space: nowrap;
position: absolute;
visibility: hidden;
display: none;
/* background: url("../images/menu_bg.png") no-repeat; */
border: none;
color: #ffffff;
z-index: 8000;
}

#index_intro {
text-align: left;
width: 920px;
height: 398px;
font-size: 130%;
color: #ffffff;
padding: 0px;
margin: 36px auto 0px auto;
}

#index_intro p {
width: 412px;
}

.index_pic {
position: absolute;
width: 500px;
height: 312px;
left: 49%;
top: 130px;
background: transparent url("../images/slideshow/indexpic_motorcycle.png") no-repeat;
}

#index_info {
position: relative;
text-align: left;
margin: auto;
width: 920px;
height: 370px;
padding: 0px 0px 12px 0px;
}

#index_info a:hover {
text-decoration: underline;
}

.main_body {
position: relative;
display: block;
text-align: left;
width: 894px;
min-height: 343px;
height: auto !important;
height: 343px;
margin: 0px auto 0px auto;
padding: 20px 16px 20px 16px;
z-index: 50;
background: transparent url("../images/bg_mainbody.png") top center repeat-y;
}

.main_body h3 {
position: relative;
margin: 4px 0px 0px 0px;
z-index: 50;
}

ul#markets_list li {
font-size: 9pt;
margin: 6px 0px 6px 0px;
}

ul#markets_list li ul li {
margin: 6px 0px 6px -18px;
}

#footer {
text-align: center;
width: 926px;
height: 64px;
margin: 0px auto 10px auto;
padding:  10px 0px 0px 0px;
background: transparent url("../images/bg_footer.png") top center no-repeat;
clear: both;
}

body#index #footer {
margin-top: 48px;
background: #cfcfcf;
}

.triangle_large {
position: relative;
top: 2px;
left: 3px;
}

.triangle_med {
position: relative;
top: 1px;
left: 3px;
}

.spotfreewatersystem {
position: relative;
float: right;
width: 196px;
height: 149px;
top: -275px;
margin-bottom: -149px;
background: transparent url("../images/spotfreewatersystem.png") center center no-repeat;
z-index: 10;
}

.simpleway {
position: relative;
width: 323px;
height: 60px;
margin: auto;
background: transparent url("../images/simpleway.png") center center no-repeat;
}