html {padding: 0; margin: 0; border: 0;}
body {padding: 0; margin: 0; border: 0;}
body,p {font: 11px/16px Verdana, 'Lucida grande', sans-serif; color: #2f2f2f;}
table {border-collapse: collapse;}
img, map {border: 0px;}

/*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: #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 Tahoma, 'Lucida grande', sans-serif; color: #494949;}
.tinytxtb {font: bold 10px 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;}

.video {
	margin: 10px 0 20px 0;
	text-align: center;
	background: #e6e6e6;
}

/*Positioning rules*/

#printhead {height: 132px; margin-left: 1px;}
#head {display: none;}
#content {display: block; position: relative; z-index: 3; word-wrap: break-word;}
/* #content_bg {text-align: left;} */

/* 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;}

#slideshow {display: none;}
#printonly {height: 129px;}
#subpg_photos {display: none;}
#print_subpg {height: 57px;}
#topbar {display: none;}
.flt_tbar {float: left; width: 278px; height: 24px; padding: 7px 0 0 0; text-align: center;}
#print_topbar {height: 29px; margin-bottom: 20px;}

#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 {height: 6px;}

#footer {height: 100px; padding: 0; margin: 0 0 200px 0;}
#tfglnk {display: none;}
#copyright {float: right; font: normal 9px Tahoma, 'Lucida grande', sans-serif; color: #fff; padding: 3px 0 0 0;}

.box_top {height: 19px; margin: 0; padding: 4px 0 0 0; text-align: center; font: bold 12px Arial, 'Lucida grande', sans-serif; color: #1E60B3; border: 1px solid #1E60B3;}
.box {
float: left;
width: 192px;
margin: 15px 0 50px 0;
padding: 0;
}
.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;
}

.ctr {clear: both; text-align: center;}

/*Print Chart & Links Table*/

table.prn {width: 100%;}
.tbltxt {font: normal 10px/14px Tahoma, Arial, 'Lucida grande', sans-serif; vertical-align: top; padding: 10px;}
.thead {height: 40px; background: #dcdcdc; font: normal 14px/15px Arial, 'Lucida grande', sans-serif; color: #000;}
.sub {font-weight: bold; font-size: 11px; color: #0357c1;}
.lft {font-weight: bold;}

.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 22px; margin: 0;}
#nav li a {font: bold 11px Verdana, 'Lucida grande', sans-serif; color: #fff; text-decoration: none;}
#nav li a:visited, a:active {font: bold 11px Verdana, 'Lucida grande', sans-serif; color: #fff; text-decoration: none;}
#nav li a:hover {font: bold 11px Verdana, 'Lucida grande', sans-serif; color: #c8f3e6; color: #1E60B3; background: #c8f3e6; 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: #fff; text-decoration: none;}
#top_nav li a:visited, a:active {font: normal 10px Arial, 'Lucida grande', sans-serif; color: #fff; text-decoration: none;}
#top_nav li a:hover {font: normal 10px Arial, 'Lucida grande', sans-serif; color: #1E60B3; background: #c8f3e6; text-decoration: none;}

ul.bllt {list-style-image: url("images/bullet.gif"); margin: 10px 0 0 0; padding: 0;}

.bllt li {margin: 0 0 0 30px; padding: 0 0 5px 0;}
.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: 50px 0 0 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: #1E60B3;}
.nav_btm li a {font: normal 10px/16px 'Lucida sans unicode', 'Lucida grande', sans-serif; color: #1E60B3; text-decoration: none;}
.nav_btm li a:visited, a:active {font: normal 10px/16px 'Lucida sans unicode', 'Lucida grande', sans-serif; color: #1E60B3; 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.xlg:link,a.xlg:visited,a.xlg:active {font: bold 18px/22px Arial, 'Lucida grande', sans-serif; color: #35a780; text-decoration: none;}
a.xlg: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;}
