html,body { 
	padding: 0; 
	margin: 0;
}
body,p {font: 11px/16px Verdana, 'Lucida grande', sans-serif; color: #2f2f2f;}
body {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: 10px; border-bottom: 1px solid #E0E0E0;}
.spcr4 {margin-bottom: 3px;}
.spcr5 {margin: 10px 0 3px 0;}
.spcr6 {margin: 0 0 3px 0;}
.spcr7 {margin-top: 7px;}
#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;}

.video {
	margin: 10px 0 20px 0;
	padding: 12px 0 15px 0;
	text-align: center;
	background: url("video/bg_video_all.png") 118px 15px no-repeat #e6e6e6;
}

/*Positioning rules*/

#printhead {display: none;}
#head {
	width: 100%; 
	height: 149px; 
	background: url("images/bg_hdr.gif") bottom left repeat-x #fff;
}

#logonav_container {
	position: relative;
	width: 835px;
	margin: 0 auto;
	z-index: 5;
}
#logonavbx {
	width: 834px; 
	height: 149px; 
	background: url("images/nav_main.jpg") bottom left no-repeat;
}
#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 {
	margin: 0 auto;
	padding: 10px 0 50px 0;
	word-wrap: break-word;
}

#slideshow {
	width: 834px; 
	height: 143px;
	margin: 0 auto;
	margin-top: -10px;
}
#rotator {
	cursor: pointer;
	overflow: hidden;
	position: relative;
	width: 834px;
	height: 143px;
}

#rotator img {
	cursor: pointer;
	width: 834px;
	height: 143px;
}
#printonly {display: none;}
#subpg_photos {
	width: 834px; 
	height: 64px; 
	padding: 0; 
	margin: 0 auto;
	margin-top: -10px;
}
#print_subpg {display: none;}
#topbar {
	width: 834px; 
	height: 35px; 
	padding: 0; 
	margin: 0 auto; 
	background: url("images/top_bar.jpg") no-repeat;
}
.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/18px 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;}
