 body {
    width: 960px;
    height:100%;
    top: 0;
    font: 100% Arial, Helvetica, sans-serif;
    background: white url("images/bg_tile.gif") 0 0 repeat;
    margin: 0 auto;
    padding: 0;
    text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
    color: black;
}

#container {
    width: 960px;
    height: 100%;
    position: relative;
    top: 0;
   /* border: 1px solid red;*/
    margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
    text-align: left; /* this overrides the text-align: center on the body element. */
}

#logo { 
	position: relative;
	width: 311px;
	height: 111px;
	top: 0;
	z-index: 10;
	float: left;
}

#menu { 
	position: relative;
	width: 640px;
	height: 90px;
	top: 0;
	right: 0;
	z-index: 5;
	/* border: 1px solid black;*/
	float: right;
}


#header {
    position: absolute;
    width: 960px;
    top: 90px;
    height: 98px;
    left: 0;
    z-index: 100;
   	/*border: 1px solid green;*/
    background: url("images/orangebar.gif") bottom left no-repeat;
}

#content {
    width: 960px;
    position: absolute;
    top: 188px;
    left: 0;
   /*	border: 5px solid blue;*/
    margin: 0 auto;
    padding-bottom: 25px;
    text-align: left; 
    background: white url("images/contentbg_tile.gif") 0 0 repeat;
    z-index: 0;
}

#footer {
	margin: 0;
	padding: 0;
	width: 960px;
	height: 35px;
	display:block;
	position: absolute;
	bottom: -30px;
	left: 0; 
	/* sborder: 1px solid blue;*/
	background:  url("images/orangebar.gif") top left no-repeat;
	color: #000;
}

#flamefooter {
	margin: 0;
	padding: 0;
	width: 960px;
	height: 242px;
	display:block;
	position: absolute;
	bottom: -150px;
	left: 0; 
	/* sborder: 1px solid blue;*/
	background:  url("images/ffooter.gif") top left no-repeat;
	color: #000;
}


#TL p { color: #083f8d; font-size: 125%; padding: 5px 25px 5px 25px;}

#BL p { color: #000; font-size: 100%; padding: 0 25px 5px 25px;}

#BL h3, #about_content h3, #contact_content h3 { color: #d2232a; padding: 25px 25px 0 25px; font-size:125%;}
h4 { color: #083f8d; padding: 10px 25px 0 25px;}

#BR p, p { color: #000; font-size: 100%; padding: 0 25px 0 25px;}

#BR h3, #about_content h3, #contact_content h3 { color: #d2232a; padding: 25px 25px 0 25px; font-size:125%;}
h4 { color: #083f8d; padding: 10px 25px 0 25px;}

#footer p {text-align:center; padding-top: 10px; font-size: 75%; font-weight: bold; color: #083f8d }

#flamefooter p {text-align:center; padding-top: 25px; font-size: 75%; font-weight: bold; color: #083f8d }

#footer a, #flamefooter a, a {text-decoration: none; color: #083f8d;}

#footer a:hover, a:hover, #flamefooter a:hover { text-decoration: underline; color: #083f8d;}

#BR img { margin: 5px;}

img {border:0; padding: 0; margin: 0;}

#about_content h3, #login_form h3, #orderlogin_form h3, #whatsnew_content h3, #login_form h3 { color: #d2232a; padding: 25px 0 0 25px; font-size:125%;}

#IDFH h3 { color: #d2232a; padding: 0 0 0 25px; font-size:125%;}
.DFH { color: #d2232a; padding: 25px 0 0 25px; font-size:125%;}

.DFH_h5 { color: #d2232a; padding: 0 0 0 25px; font-size:110%;}

.DFH_blue { color: #083f8d; padding: 5px 0 0 25px; font-size:125%;}

.DFH_p { color: #083f8d; padding: 0 0 0 25px;}

.IDFH { color: #083f8d; padding: 25px 0 0 25px; font-size:125%;}
.ACH4 { color: #083f8d; padding: 0 0 0 25px; font-size:125%;}

#IHS h1 { color: #083f8d; padding: 0 0 0 25px;}
#IHS h2 { color:#d2232a; padding: 0 0 0 25px;}


.idfh_subp { font-size: 80%; text-align:center;}
.idfh_links {padding-top: 50px;}
.dl_links {font-size: 80%; color: #083f8d; padding: 0 0 0 45px;}

.td_rowline {
	font-size: 80%;
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: black;
}


.td_colline {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: black;
}


th { color: #d2232a; }

#about_content p, #whatsnew_content p { padding: 0 25px 0 25px; }

#contact_content p { padding: 0 25px 0 0; }

#contact_content h4 { padding: 0 25px 0 0; color: #d2232a;}

#contact_form table, #login_form table, #orderlogin_form table {margin-left: 50px; }

#contact_form td, #login_form td, #orderlogin_form td {padding: 0 0 5px 0; }

#abou_content ul li {list-style: disc; text-indent: none; margin-left:0; }

.nav ul { list-style:none; }

.nav {
height:98px; 
width:640px;
background: none; 
position:absolute;
font-family: arial, sans-serif; 
font-size:10px;
z-index:500;
}

.nav .table {
display:inline; 
margin:0 auto;
top: 0;
}

.nav .select,
.nav .current {
margin:0; 
padding:0; 
top: 0;
list-style:none; 
display:inline;
white-space:nowrap;
}

.nav li {
margin:0; 
padding:0; 
float:left;
}

/* products 001 */
.nav .select a {
top: 0;
display:block; 
height:90px; 
width: 130px;
float:left; 
background: url("images/products.gif") 0 0 no-repeat; 
padding:0; 
text-decoration:none; 
line-height:35px; 
white-space:nowrap; 
color:#ddd;
}

/* products 001 */
.nav .select a:hover, 
.nav .select li:hover a {
background-position: -130px 0;
}

/* products */

.nav .products_select a {
	padding: 0;
	display: block;
    width: 130px;
    height: 90px;
    left: -20px;
    background: url("images/products.gif") 0 0 no-repeat;
    text-decoration: none;
}

.nav .products_select a:hover, 
.nav .products_select li:hover a {
background-position: -130px 0;
}

/* what's new button */

.nav .new_select a {
	position: absolute;
    top: 0;
    left: 130px;
	padding: 0;
	display: block;
    width: 113px;
    height: 90px;
    top: 0;
    background: url("images/whatsnew.gif") 0 0 no-repeat;
    text-decoration: none;
}

.nav .new_select a:hover, 
.nav .new_select li:hover a {
background-position: -113px 0;
}

/* about us button */

.nav .about_select a {
	position: absolute;
    top: 0;
    left: 243px;
	padding: 0;
	display: block;
    width: 84px;
    height: 90px;
    background: url("images/about.gif") 0 0 no-repeat;
    text-decoration: none;
}

.nav .about_select a:hover, 
.nav .about_select li:hover a {
background-position: -84px 0;
}

/* contact us button */

.nav .contact_select a {
	position: absolute;
    top: 0;
    left: 327px;
	padding: 0;
	display: block;
    width: 89px;
    height: 90px;
    background: url("images/contact.gif") 0 0 no-repeat;
    text-decoration: none;
}

.nav .contact_select a:hover, 
.nav .contact_select li:hover a {
background-position: -89px 0;
}


/* order parts button */

.nav .order_select a {
	position: absolute;
    top: 0;
    left: 416px;
	padding: 0;
	display: block;
    width: 122px;
    height: 90px;
    background: url("images/order.gif") 0 0 no-repeat;
    text-decoration: none;
}

.nav .order_select a:hover, 
.nav .order_select li:hover a {
background-position: -122px 0;
}


 /* customer login button */

.nav .login_select a {
	position: absolute;
    top: 0;
    left: 538px;
	padding: 0;
	display: block;
    width: 102px;
    height: 90px;
    background: url("images/login.gif") 0 0 no-repeat;
    text-decoration: none;
}

.nav .login_select a:hover, 
.nav .login_select li:hover a {
background-position: -102px 0;
}


 /* original current */

.nav .current a {
display:block; 
height:90px; 
width: 130px;
float:left; 
background: url("images/products.gif") 0 0 no-repeat; 
background-position: -130px 0;
padding:0;
text-decoration:none; 
line-height:35px; 
white-space:nowrap; 
color:#fff;
}

.nav .select a:hover b, 
.nav .select li:hover a b {
display:block; 
float:left; 
padding:0; 
background:url(pro_line_1.gif) right top no-repeat; 
}

.nav .select_sub {
display:none;
}

/* IE6 only */
.nav table {
border-collapse:collapse;
margin:-1px; 
font-size:1em; 
width:0; 
height:0;
}

.nav .sub {
display:inline; 
margin:0 auto; 
padding:0; 
list-style:none;
}

.nav .sub_active .current_sub a, 
.nav .sub_active a:hover {
background:transparent; 
color:#f00;
}

.nav .select :hover .select_sub, 
.nav .current .show {
display:block;
float: left;
position:absolute; 
width:640px;
top:60px; 
height: 30px;
background: url("images/submenu_bg.gif") no-repeat;
padding:0; 
z-index:100; 
left:0; /* left position of sub menu bar */
text-align:left;
}

.nav .current .show {
z-index:10;
}

/* sub menu text */

.nav .select :hover .sub li a, 
.nav .current .show .sub li a {
display:block; 
float:left; 
background:transparent; 
padding:0 10px 0 10px; 
margin:0; 
white-space:nowrap; 
border:0; 
color:white;
}

.nav .current .sub li.sub_show a {
color:#f89d0e; 
}

.nav .select :hover .sub li a:hover, 
.nav .current .sub li a:hover {
visibility:visible; 
color:#f89d0e; 
}