/* Common Styles */
body { font-family:Verdana, Arial, Helvetica, sans-serif; padding:0; margin:0 }

h1 { font:18pt normal Verdana, Arial, Helvetica, sans-serif; color:#dc1c00; line-height:20pt; border-bottom:1px solid #8c8e9e; padding:0 7px 15px 7px; margin:40px 27px 20px 27px }
h1 .smallHead { font-size:14pt; color:#999 }

h2 { font:11pt Verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#354485; padding:0; margin:5px 35px 5px 35px }

h3 { font:11pt Verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#dc1c00; padding:0; margin:5px 35px 5px 35px }

h4 { font:9pt Verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#354485; padding:0; margin:20px 35px 0 35px }

hr { height:1px; border:solid #8c8e9e; border-width:0 0 1px 0; color:#8c8e9e; padding:0; margin:0 27px }

p {  font-size:8.5pt; line-height:16pt; color:#3b3c46; padding:0; margin:5px 35px 10px 35px }
p strong { color:#3e4c8a }

a { color:#dc1c00; }
a:hover { text-decoration:none}

ul { padding:0; margin:0 35px 20px 53px }
li {  font-size:8.5pt; line-height:13pt; color:#3b3c46; padding:0; margin:0 0 3px 0 }


.mainTable { width:100%; height:668px; background:#ececec url("../images/main_bg.jpg") top repeat-x; padding:0; margin:0 }

.rightBG { width:50%; background:url("../images/body_bg_right.jpg") top repeat-x; padding:0; margin:0 }




/* Header and Navigation Styles */
.headTable { width:950px; height:80px; padding:0; margin:0 }

.navRow { width:565px; height:54px; background:url("../images/nav_bg.jpg") repeat-x bottom; padding:0; margin:0 }

.navTable { height:32px; padding:0; margin:17px 0 0 0 }
.navTable ul { padding:0; margin:0 }
.navTable li { list-style:none; float:right; font-size:8.5pt; font-weight:bold; padding:0; margin:0 }

.rollover a { display:block; height:37px; line-height:26pt; text-decoration:none; color:#fff; padding:0 13px 0 13px; margin:0 }
.rollover a:hover { color:#ffff00 }

.current a { display:block; height:37px; line-height:26pt; text-decoration:none; background:url("../images/nav_bg_current.jpg") bottom repeat-x; color:#ffff00; padding:0 13px 0 13px; margin:0 }

.subNavTable { width:247px; padding:0; margin:0 }




/* Body Structure Styles */
.bodyTable { width:950px; padding:0; margin:0 }

.sideColumn { width:247px; padding:0; margin:0 }

.defBodyColumn { width:703px; height:450px; background:#fff url("../images/def_body_shadow.jpg") top right no-repeat; border:#d91c00 5px solid; border-width:5px 0; padding:0; margin:0 }


.bodyColumn { width:703px; height:600px; background:#fff url("../images/body_shadow.jpg") top right no-repeat; border:#d91c00 5px solid; border-width:5px 0; padding:0 0 20px 0; margin:0 }

.bodyColumn a:link,.bodyColumn a:visited {color:#3e4c8a;text-decoration:none;}


.bodyColumn .bodyTable { width:300px; font-size:8.5pt; line-height:16pt; color:#3b3c46; padding:0; margin:5px 35px 10px 35px }
.bodyColumn .bodyTable strong { color:#3e4c8a }

.sideTable { width:247px; height:296px; background:url("../images/side_shadow.jpg") no-repeat right top; float:right; padding:0; margin:0 }
.sideTable p { font-size:8pt; text-align:right; line-height:14pt; padding:0; margin:15px 15px 0 0  }

.searchSection { width:247px; height:47px; background:url("../images/search_bg.jpg") top no-repeat; padding:0; margin:0 }

.logoSection { width:247px; height:120px; background:url("../images/logo_bg.jpg") top no-repeat; padding:0; margin:0 }

.featProductTable { width:197px; height:400px; padding:0; margin:7px 0 0 0 }

.featProductInfo { height:370px; background:url("../images/side_fade.jpg") top no-repeat; }
.featProductInfo img { padding:0; margin:10px 0 0 0 }
.featProductInfo p { font-size:8pt; color:#666666; line-height:11pt; text-align:center; padding:0; margin:5px 20px 0 20px }
.featProductInfo p strong { color:#354485 }

.infoTable { border-left:#eee solid 1px; padding:0; margin:20px 0 0 30px }
.infoTable th { height:30px; background:#3e4c8a; border-top:5px solid #2c3660; padding:0; margin:0 }
.infoTable th p { font-size:8pt; text-align:left; color:#fff; padding:0; margin:2px 3px 2px 3px }
.infoTable td { height:25px; border:solid #eee; border-width:0 1px 1px 0 }
.infoTable td p { font-size:7.5pt; line-height:normal; padding:0; margin:2px 4px 2px 4px }

.infoTableSubHead td { height:25px; background:#565660; border-top:3px solid #fff; padding:0; margin:0 }
.infoTableSubHead td p { font-size:7.5pt; color:#fff }

.infoTableDescriptHead td { height:20px; background:#ccc; border-top:3px solid #ffff00; padding:0; margin:0 }
.infoTableDescriptHead td p { font-size:7.5pt; padding:0; margin:2px 5px }

.tableBorderRight { border-right:1px solid #eee }

.alternateRow { background:#eee }
.alternateRow td { height:25px; border:solid #fff; border-width:0 1px 0 0 }
.alternateRow .tableBorderRight { border-right:1px solid #fff }

.vidLinkTable { width:175px; height:50px; background:#ddd; border-bottom:#ccc solid 3px; padding:0; margin:20px 0 0 0 }
.vidLinkTable th { height:24px; background:#354485; border-bottom:#ffff00 solid 3px; padding:0; margin:0 }
.vidLinkTable th p { text-align:left; line-height:normal; color:#fff; font-size:7.5pt; padding:0; margin:0 7px 0 7px }
.vidLinkTable p { text-align:left; font-size:7.5pt; line-height:normal; padding:0; margin:5px 0 5px 5px }
.vidLinkTable img { padding:0; margin:5px 0 2px 5px }



/* Video Pop Up Link */
.videoPopTable { background:#fff; padding:5px; margin:20px 0 0 0 }



/* Image and Caption Styles */
.imageCenter { padding:0; margin:20px 0 0 0 }
.imageCenter p { font-size:7.5pt; color:#3e4c8a; line-height:normal; padding:0; margin:5px 35px 0 35px }

.imageRight { width:100px; float:right; padding:0; margin:0 25px 10px 10px }
.imageRight p { text-align:left; font-size:7.5pt; line-height:11pt; color:#354485; padding:0; margin:10px 5px 0 5px }

.imageLeft { width:100px; float:left; padding:0; margin:0 0 10px 25px }
.imageLeft p { text-align:left; font-size:7.5pt; line-height:11pt; color:#354485; padding:0; margin:10px 5px 0 5px }

.vertImgTable { width:225px; float:right; padding:0; margin:0 30px 0 40px }
.vertImgTable img { border:1px solid #000; padding:0; margin:0 0 15px 0 }

.horzImgTable { width:500px; padding:0; margin:0 }
.horzImgTable img { border:1px solid #000; padding:0; margin:0 5px }


/* Form Styles */
.formTable { padding:0; margin:0 0 0 30px }
.formTable td { height:30px; padding:0; margin:0 }
.formTable p { color:#354485; padding:0; margin:3px 2px 0 0 }
.formTable select{font-size:8.5pt; line-height:16pt; color:#3b3c46;}
.formButton { border:solid 1px #340404 }

.search { width:56px; height:22px; background:#db1c00 url("../images/search_btn.gif") no-repeat center; padding:0; margin:10px 13px 0 0 }




/* Footer Styles */
.footTable { width:950px; background:url("../images/vert_line.gif") top left repeat-x; padding:0; margin:30px 0 0 0 }
.footTable p { font-size:7.5pt; line-height:13pt; color:#666666; text-align:left; padding:0; margin:12px 10px 0 10px }
.footTable a { color:#666666; }
.footTable a:hover { color:#dc1c00; text-decoration:underline }

.clear{clear:both;}

.product_image{float:right; padding-right:27px;}
.right_image{float:right; padding:8px 27px 0 15px;}

.right_link{
	display:block;
	width:auto;
	float:right;
	font-size:12px;
	color:#666;
	text-align:center;
	font-weight:bold;
	padding-top:20px;
	margin-top:-20px;
	background:url(../images/download_icon.gif) center top no-repeat;
}
.right_link a:link, .right_link a:visited{
	color:#C00;
	display:block;
	padding-top:20px;
	margin-top:-20px;
}

.contact_float{
	width:140px;
	height:39px;
	background:url(../images/contact.gif) no-repeat;
	padding:40px 10px;
	font-size:10px;
	line-height:18px;
	float:right;
	margin-right:30px;
}