html {
height: 100%; 
max-height: 100%; 
padding: 0; 
margin: 0; 
border: 0;
/* hide overflow:hidden from IE5/Mac */ 
/* \*/ 
overflow: hidden; 
/* */ 
}
body,p {font: 11px/16px Verdana, 'Lucida grande', sans-serif; color: #2f2f2f;}
body {height: 100%; max-height: 100%; overflow: hidden; padding: 0; margin: 0; border: 0; background: url("images/bg.jpg") top center no-repeat #3976b7;}
body.cvv {background: #fff; margin: 20px;}
table {border-collapse: collapse;}
th {text-align: center;}
td {vertical-align: top;}
img, map {border: 0px;}
hr {border: none 0; border-top: 1px solid #ccc; height: 1px; margin: 0; padding: 0;}

/*Font rules*/

h1 {font: bold 18px/22px Arial, 'Lucida grande', sans-serif; color: #474747;}
h2 {font: bold 14px/18px Arial, 'Lucida grande', sans-serif; color: #474747;}
h3 {font: bold 10px/15px Tahoma, 'Lucida grande', sans-serif; color: #35a780; text-transform: uppercase;}
h4 {font: bold 14px/16px Arial, 'Lucida grande', sans-serif; color: #3a89d6;}/* #35a780; */
.spcr {margin-bottom: 7px; margin-top: 0;}
.spcr2 {margin-bottom: 15px;}
.spcr3 {margin-bottom: 10px; margin-top: 5px; border-bottom: 1px solid #E0E0E0;}
.spcr4 {margin-bottom: 3px;}
.spcr5 {margin: 10px 0 3px 0;}
.spcr6 {margin: 0 0 3px 0;}
#spctop {margin-top: 0;}
.nowrap {display: inline;}
.bold {font-weight: bold;}
.boldgr {font: bold 14px/16px Arial, 'Lucida grande', sans-serif; color: #474747;}
.tinytxt {font: normal 10px/15px Tahoma, 'Lucida grande', sans-serif; color: #494949;}
.tinytxtb {font: bold 10px/15px Tahoma, 'Lucida grande', sans-serif; color: #494949;}
.smtxt {font: normal 11px/14px Verdana, 'Lucida grande', sans-serif;}
.tinyred {font: normal 10px Tahoma, 'Lucida grande', sans-serif; color: #CE1818;}

.right {text-align: right;}
.center {clear: left; text-align: center;}
.clr {clear: both;}
.flt_rt {float: right;}
.flt_lft {float: left; padding-right: 20px;}
.img_fltrt {
clear: both; 
display: inline; 
float: right; 
margin: 0 0 10px 25px; 
padding: 0; 
text-align: right;
}
.ftr_flft {
float: left;
}

.required {float: right; margin: 0; padding: 0;}

/*Positioning rules*/

#printhead {display: none;}
#head {position: absolute; top: 0; right: 15px; width: 100%; height: 149px; background: url("images/bg_hdr.gif") bottom left repeat-x #fff; z-index: 5;}
.pad2 {display: block; height: 143px;}

#logonav_container {position: relative; left: 50%; margin-left: -410px; width: 835px;}
#logonavbx {width: 834px; height: 149px; background: url("images/nav_main.jpg") bottom left no-repeat; z-index: 6;}
#logo {position: absolute; top: 34px; left: 0;}
#skiplinks {visibility: hidden; position: absolute; top: 0; left: 5px;}
#navbar {position: absolute; top: 128px; left: 0; width: 834px; height: 29px;}
#topnav {position: absolute; top: 100px; right: 1px; width: 302px; height: 21px; background: url("images/nav_top.gif") bottom left repeat-x;}
#division {position: absolute; top: 105px; left: 310px;}
#telephone {position: absolute; top: 83px; right: 5px;}

#content {display: block; height: 100%; max-height: 100%; overflow: auto; padding: 10px 0 50px 0; position: relative; z-index: 3; word-wrap: break-word;}

#container {text-align: center; margin-top: -4px;}
#slideshow {width: 834px; height: 143px; padding: 0; margin: 0; margin-left: auto; margin-right: auto; text-align: left; background: 0 none;}
#printonly {display: none;}
#subpg_photos {width: 834px; height: 64px; padding: 0; margin: 0; margin-left: auto; margin-right: auto; text-align: left;}
#print_subpg {display: none;}
#topbar {width: 834px; height: 35px; padding: 0; margin: 0; margin-left: auto; margin-right: auto; text-align: left; background: url("images/top_bar.jpg");}
.flt_tbar {float: left; width: 278px; height: 24px; padding: 7px 0 0 0; text-align: center;}
#print_topbar {display: none;}

/* Main Page content*/

#content_bg {
width: 756px;
margin-left: auto;
margin-right: auto;
text-align: left;
padding: 30px 38px 20px 40px;
background: #fff;
}
#c_mp_lft {
float: left;
width: 170px;
padding-right: 30px;
}
#c_mp_rt {
float: left;
width: 556px;
padding: 0 0 35px 0;
}
/* .prdbx {
margin: 0 0 10px 0;
padding: 15px;
background: url("images/bx_stripes.gif") repeat-x #ebf7ff;
} */
.bx_clst {
float: left;
width: 270px;
margin: 10px 0 15px 0;
padding: 0;
}
.lstbx {padding-bottom: 15px; border-bottom: 5px solid #e6e6e6;}
.gryln {border-top: 5px solid #e6e6e6; height: 5px; margin: 0; padding: 5px 0 0 0;}

#ftr_smap {
width: 756px;
margin: 0;
padding: 20px 38px 20px 40px;
border-top: 5px solid #e6e6e6;
background: #f3f3f3;
font: normal 11px/16px Arial, sans-serif;
}

#btmbar {width: 834px; height: 20px; background: url("images/btmbar.gif") repeat-x; padding: 0; margin: 0; margin-left: auto; margin-right: auto; text-align: left;}

#footer {height: 100px; width: 834px; padding: 0; margin: 0 0 200px 0; margin-left: auto; margin-right: auto; text-align: left;}
#tfglnk {clear: both; float: left; font: normal 9px Tahoma, 'Lucida grande', sans-serif; color: #AEC3D6; padding: 2px 0 0 0;}
#copyright {float: right; font: normal 9px Tahoma, 'Lucida grande', sans-serif; color: #fff; padding: 3px 0 0 0;}

.box {
float: left;
width: 228px;
margin: 15px 4px 50px 4px;
padding: 0;
}
.box_top {height: 25px; margin: 0; padding: 5px 0 0 20px; background: url("images/box_hdrs.jpg") no-repeat; font: bold 12px Arial, 'Lucida grande', sans-serif; color: #000;}
.box_div {float: left; width: 11px; height: 192px; background: url("images/boxdiv.gif") 0 15px repeat-x;}

.box_links {
text-align: left;
width: 216px;
border-left: 1px solid #e4e3e3;
margin: 0 0 20px 0;
padding: 0 0 0 20px;
}

.box_contact {
text-align: left;
width: 300px;
border-left: 1px solid #e4e3e3;
margin: 0 0 20px 50px;
padding: 0 0 0 20px;
}

/*Print Chart & Links Table*/

table.prn {width: 100%;}
.prn td {border-bottom: 1px solid #e5e5e5;}
.thead {height: 40px; background: #dcdcdc; font: normal 14px/15px Arial, 'Lucida grande', sans-serif; color: #000;}
.tbltxt {font: normal 10px/14px Tahoma, Arial, 'Lucida grande', sans-serif; padding: 15px 10px 15px 10px;}
.fill {background: #f4f4f4;}
.sub {font: bold 10px Tahoma, sans-serif; color: #0357c1; background: #f4f4f4;}
.lft {font-weight: bold;}

.top_kit {height: 20px; background: #ccc; font: normal 13px/15px Arial, 'Lucida grande', sans-serif;}
#flyout {z-index: 10;}

.links {border-bottom: 1px solid #E0E0E0; vertical-align: top; padding-bottom: 15px;}
.link_last {vertical-align: top;}

/*Nav & List rules*/

ul {list-style-type: none; margin: 0 0 7px 0; padding: 0;}
ul.L1 {list-style-image: url("images/bullet2.gif"); margin: 5px 0 0 20px; padding: 0;}
.L1 li {margin: 0; padding: 0 0 10px 0;}
ul.L2 {list-style-image: url("images/bullet3.gif"); margin: 5px 0 0 20px; padding: 0;}
ul.L3 {list-style-image: url("images/bullet2.gif"); margin: 0 0 0 15px; padding: 0 0 0 1px;}

#nav li {float: left; padding: 0 0 0 27px; margin: 0;}
#nav li a {font: bold 11px Verdana, 'Lucida grande', sans-serif; color: #000; text-decoration: none;}
#nav li a:visited, a:active {font: bold 11px Verdana, 'Lucida grande', sans-serif; color: #000; text-decoration: none;}
#nav li a:hover {font: bold 11px Verdana, 'Lucida grande', sans-serif;  color: #1E60B3; background: 0 none; text-decoration: none;}

#top_nav li {float: left; padding: 4px 0 0 35px; margin: 0;}
#top_nav li a {font: normal 10px Arial, 'Lucida grande', sans-serif; color: #000; text-decoration: none;}
#top_nav li a:visited, a:active {font: normal 10px Arial, 'Lucida grande', sans-serif; color: #000; text-decoration: none;}
#top_nav li a:hover {font: normal 10px Arial, 'Lucida grande', sans-serif; color: #1E60B3; background: 0 none; text-decoration: none;}

ul.bllt {list-style-image: none; list-style-type: none; margin: 10px 0 0 0; padding: 0;}

.bllt li {margin: 0 0 0 17px; padding: 0 0 5px 10px; background: url("images/bullet.gif") no-repeat;}
.bllt li a {font: bold 11px Tahoma, 'Lucida grande', sans-serif; color: #1E60B3; text-decoration: none;}
.bllt li a:visited, a:active {font: bold 11px Tahoma, 'Lucida grande', sans-serif; color: #1E60B3; text-decoration: none;}
.bllt li a:hover {font: bold 11px Tahoma, 'Lucida grande', sans-serif; color: #000; text-decoration: underline;}

ul.nav_btm {clear: both; list-style-type: none; padding: 10px 0 0 0; margin: 0; text-align: center;}

.nav_btm li {display: inline; padding: 0; margin: 0; font: normal 10px/16px 'Lucida sans unicode', 'Lucida grande', sans-serif; color: #0357c1;}
.nav_btm li a {font: normal 10px/16px 'Lucida sans unicode', 'Lucida grande', sans-serif; color: #0357c1; text-decoration: none;}
.nav_btm li a:visited, a:active {font: normal 10px/16px 'Lucida sans unicode', 'Lucida grande', sans-serif; color: #0357c1; text-decoration: none;}
.nav_btm li a:hover {font: normal 10px/16px 'Lucida sans unicode', 'Lucida grande', sans-serif; color: #000; text-decoration: underline;}

/* Search Form - All Forms */

form {padding: 0; margin: 0;}
fieldset {padding: 10px 30px 10px 20px; margin-top: 5px;}
.form {border: 1px solid #ccc; }
.submit1 {border: 0 solid;}
legend {
font: bold 14px/18px Arial, 'Lucida grande', sans-serif; 
background: #fff; 
padding: 2px 5px 2px 3px; 
margin: 0 0 5px -12px;
color: #35a780;
}
label {
float: left;
width: 25%;
}
.lradio {
width: 100%;
padding-bottom: 1px;
}
input {font: 11px/14px arial, 'lucida grande', sans-serif;}
.input_bx {clear: right;}
.input_bx, textarea {
width: 40%;
margin-bottom: 5px;
}
.input_bx_sm {clear: right; width: 10%; margin-bottom: 5px;}
.qty_bx {width: 30%;}

.prd_bx {
width: 100%;
margin-bottom: 5px;
}

textarea {
height: 100px;
}
textarea.tq {
width: 60%;
margin-bottom: 5px;
}
textarea.rq {
height: 120px;
width: 100%;
margin: 0;
}
.button {
font: 10px/14px tahoma, 'lucida grande', sans-serif; 
color: #fff; 
text-transform: uppercase; 
letter-spacing: 1px; 
background: #35a780;
margin-top: 20px;
}

#search {position: absolute; top: 5px; right: 5px; margin: 0; padding: 0; border: 0 solid;}
.srchbx {width: 94%; padding: 2px 3px 2px 3px; margin: 0; border: 1px solid #a2a2a2; font: 11px/14px Verdana, 'lucida grande', sans-serif;}

/*Link rules*/

a:link,a:visited,a:active {font: 11px/16px Verdana, 'Lucida grande', sans-serif; color: #0357c1; text-decoration: none;}
a:hover {color: #000; text-decoration: underline;}

#ftr_smap a {font-size: 9px;}

a.bld:link,a.bld:visited,a.bld:active {font: bold 11px Tahoma, 'Lucida grande', sans-serif; color: #1E60B3; text-decoration: none;}
a.bld:hover {color: #000; text-decoration: underline;}

a.lg:link,a.lg:visited,a.lg:active {font: bold 14px/18px Arial, 'Lucida grande', sans-serif; color: #000; margin: 0 0 3px 0; text-decoration: none;}
a.lg:hover {color: #0357c1; border-top: 1px solid #0357c1; border-bottom: 1px solid #0357c1; text-decoration: none;}

a.skip:link,a.skip:visited,a.skip:active {font: normal 9px Tahoma, Arial, 'Lucida grande', sans-serif; color: #d6d6d6; text-decoration: none;}
a.skip:hover {color: #d6d6d6; text-decoration: underline;}

a.hdr:link,a.hdr:visited,a.hdr:active {font: bold 11px Arial, 'Lucida grande', sans-serif; color: #0357c1; text-decoration: none; background: none;}
a.hdr:hover {color: #000; text-decoration: underline; background: none;}

a.sm:link,a.sm:visited,a.sm:active {font: 10px/15px Tahoma, 'Lucida grande', sans-serif; color: #0357c1; text-decoration: none;}
a.sm:hover {color: #000; text-decoration: underline;}

a.smb:link,a.smb:visited,a.smb:active {font: bold 10px/15px Tahoma, 'Lucida grande', sans-serif; color: #0357c1; text-decoration: none;}
a.smb:hover {color: #000; text-decoration: underline;}

a.tfg:link,a.tfg:visited,a.tfg:active {font: normal 9px Tahoma, 'Lucida grande', sans-serif; color: #AEC3D6; text-decoration: none;}
a.tfg:hover {color: #fff; text-decoration: underline;}