/* Base CSS Document */


@media print {
	html {
	margin: 0;
	border: 1px solid red;
	}
	
	body {
	margin: 0;
	border: 1px solid green;
	}
	#body {
	width:auto;
	float:none;
	display:inherit;
	margin:0;
	padding:0;
	border:1px solid blue;
	}
	* {
	background-color: white !important;
	background-image: none !important;
	}
	#heading, #heading div, #footer { width:auto; float:none; margin:0; }

	/* NONE PRITED ELEMENTS */
	#menu, #twoColWow, #heading .logoR div, #navI, #innerContent .thin, .splitContent, .memberWrap div img  { height:1px !important; visibility:hidden; display:none; float:none; margin:0; padding:0; }
	
	/* PRINTED ELEMENTS */
	h1, h2, h3, ul { float:none !important; width:100% !important; }
	#wrap, #innerContent, .memberWrap { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
	.largeNP, .large, .inner, .memberWrap, .memberWrap div { float:none !important; width:auto !important; padding:0 !important; }
	.largeNP, .largeNP div  { float:none !important;  width:auto !important; border:1px dashed brown; }
	.largeNP .large .inner .large { float:none !important;  width:auto !important; border:1px dotted red; }
	div.inner { float:none; width:auto; }
	p { margin:0 5%; }
	

}


/* Master */
body { width:100%; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666666; line-height:14px; text-vertical-align:bottom; }
#body { display:block; width:941px; margin:0 auto 0 auto; padding:0; } 

.size1 { font-size:11px; line-height:14px; }
.size2 { font-size:12px; line-height:16px; }
.size3 { font-size:14px; line-height:18px; }


#heading { display:block; height:70px !important; width:941px !important; margin:0; padding:0; background-color:#fff; background-image:url(/images/bg_head.gif); background-repeat:no-repeat; overflow:hidden; }
#heading .logoL { float:left; width:auto; margin:0; padding:0; padding-left:6px; }
#heading .logoL { position:relative; left:0; top:7px; z-index:99; }
#heading .logoR { float:right; width:auto; margin:9px 33px 0 0; _margin:9px 13px 0 0; padding:0; }
#heading .logoR div { text-align:center; margin-right:auto; margin-left:auto; padding-left:40px; color:#999; }
#heading .logoR div a { color:#5a5a5a; font-size:10px; text-decoration:none; font-family:Arial, Helvetica, sans-serif; }
#heading .logoR div a:hover { color:#3c3c3c;  }


#non { float:left; width:100%; margin:0; margin-bottom:1px; padding:0; } /* No left nav wrapper */
#nav { float:left; width:100%; margin:0; padding:0; background-image:url(i/bg_nav.gif); background-repeat:repeat-y; } /* Left nav wrapper    */


#footer { float:left; width:941px; margin-right:auto; margin-left:auto; padding:0; padding-top:5px; text-align:center; }
#copyRight { float:left; width:941px; padding:0; margin-right:auto; margin-left:auto; text-align:center; padding-top:5px; color:#666666; font-size:11px; font-weight:normal; }

#thinBG { float:right; width:202px; margin:0; padding:0; padding-left:20px; margin-bottom:20px; background-image:url(i/bg_contentThin2.gif); background-repeat:no-repeat; background-color:rgb(226,227,244); border-bottom:2px solid #336699; }

/* Heading tags */
h1 { font-size:14px; line-height:18px; font-weight:bold; margin:0; padding:0; text-transform:capitalize; }
div.title { float:left; width:100%; color:rgb(24,131,136); margin:0; margin-bottom:10px; padding:0; font-size:11px; font-weight:bold; text-transform:uppercase; background-image:url(i/bg_h2_dark.gif); background-repeat:repeat-x; }
.thin h1 { width:auto; color:rgb(171,220,220); font-weigth:normal; }

/* Heading Icons */
h1.tools { font-size:12px; font-weight:bold; padding-left:32px; background-image:url(i/icon_pageTools.gif); background-position:3px 2px; background-repeat:no-repeat; }
h1.email { font-size:12px; font-weight:bold; padding-left:32px; background-image:url(i/icon_email.gif); background-position:3px 2px; background-repeat:no-repeat; }
h1.career { font-size:12px; font-weight:bold; padding-left:32px; background-image:url(i/icon_careers.gif); background-position:3px 2px; background-repeat:no-repeat; }
h1.community { font-size:12px; font-weight:bold; padding-left:32px; background-image:url(i/icon_community.gif); background-position:3px 2px; background-repeat:no-repeat; }
h1.products { font-size:12px; font-weight:bold; padding-left:32px; background-image:url(i/icon_products.gif); background-position:3px 2px; background-repeat:no-repeat; }
h1.whoweare { font-size:12px; font-weight:bold; padding-left:32px; background-image:url(i/icon_whoweare.gif); background-position:3px 2px; background-repeat:no-repeat; }


.inner h2 {  width:100%; margin:0; padding:0; font-size:12px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; color:rgb(69,154,43); }
.inner h2.alt { width:100%; margin:0; padding:0; font-size:12px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; color:rgb(69,154,43); }



h2 { font-size:11px; width:100%; line-height:18px; font-weight:bold; margin:0; padding:0; }
h2.bg { width:100%; color:#FFFFFF; font-size:12px; line-height:18px; font-weight:bold; margin:0; padding:0; background-image:url(i/bg_h2.gif); background-position:0; background-repeat:repeat-x; }
#navI h2.bg { float:left; width:160px; margin:0; padding:0; line-height:18px; height:18px; padding-left:25px; }

h2.lrgOrg { color:rgb(239,157,26); margin:0; margin-bottom:10px; padding:0; font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; }


h3 { font-size:10px; line-height:auto; font-weight:bold; margin:0; padding:0; margin-bottom:15px; }


p {  width:100%; margin:0; padding:0; padding-bottom:20px; letter-spacing:normal; }
ul, ol { float:left; width:100%; margin:0; padding:0; padding-left:30px; margin-bottom:20px; }
td { padding:3px; }
sup { font-size:9px; }
.moveUp { position:relative; top:-37px; }

/* Font Color Settings */

	.fntActive { color:#000000; } 
	.fntAlt { color:#737373; } /* gray shade */
	.fntOrg { color:rgb(69,154,43); }
	.fntBlue { color:#008282; }
	.tr.AlternatingBlueBkGrd { background-color:rgb(233,233,233); } /* Find a Vet alternating bg-color */
	.boxed { float:left; margin:0; padding:5px; border:1px solid rgb(158,26,52); }
	a { color:rgb(0,147,149); text-decoration:underline; font-weight:bold; }
	
	/* Over-ride Colors */
	.fntWhite { color:#ffffff; }
	a.fntWhite { color:#ffffff; }
	.fntBlack { color:#000000; }
	a.fntBlack { color:#000000; }
	.strong { font-weight:bold; }


/* Common */
.left { float:left; width:auto; margin:0; padding:0; }
.right { float:right; width:auto; margin:0; padding:0 6px 6px 6px; }
.center { width:100%; margin:0; padding:0; text-align:center; }
.half { float:left; width:40%; }
.none { margin:0; padding:0; }
.NP { padding:0; }
.padL { padding-left:20px; }
.padR { padding-right:20px; }
.padBtm { padding-bottom:20px; }
.mrgBtm { margin-bottom:20px; }
.tight { padding-bottom:0; }
.tightTB { margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; }
.clean { height:1px; clear:both; overflow:hidden; }
.buffer { height:20px; margin:0; padding:0; }
.bufferSm { height:8px; margin:0; padding:0; }
.bufferLrg { width:100%; height:55px; margin:0; padding:0; }
.prod { float:right; margin:0; padding:0; padding-right:20px; }
.disclaim { font-size:9px; color:#999999; }

#innerContent .hr {  height:1px; margin-top:0; margin-bottom:20px; max-height:1px; overflow:hidden !important; border-bottom:1px solid rgb(24,131,136); }
div.cpi { float:left; color:rgb(24,131,136); font-size:9px; margin:0; padding:0; padding-left:6px; padding-bottom:6px; }
div.cpi a { font-size:9px; line-height:12px; color:rgb(24,131,136); text-decoration:none; font-size:9px; margin-left:19px; }
.nodisplay { display:none; }

/* Menus */
#menu { display:block; margin:0; height:23px; line-height:18px; font-size:12px; font-family:Arial, Helvetica, sans-serif; background-image:url(i/bg_menu.gif); background-position:0; background-repeat:repeat-x; }
#menu ul { float:left; width:941px; margin:0; padding:0; text-align:left; list-style-type:none; }
#menu li { float:left; height:18px; overflow:hidden; color:#FFFFFF; margin:0; margin-left:-2px; margin-top:2px; padding:0; list-style-image:none; }
#menu li a { float:left; font-weight:bold; text-vertical-align:middle; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; text-decoration:none; line-height:18px; margin:0; margin-left:2px; padding:0 5px; border-right:1px solid #FFFFFF; }
#menu li.first a { margin:0; width:160px; padding:0 0 0 25px; margin-left:2px; }
#menu li a:hover { background-color:rgb(60,144,34); }
#menu li a.active { background-color:#72D854; }

/* Left Nav */
#navI { float:left; width:185px !important; margin:0; padding:0; margin-right:3px; overflow:hidden !important; }
#navI ul {float:left;  margin:0; padding:0; text-align:left; list-style-type:none; }
#navI li { line-height:13px; vertical-align:middle; margin:0; padding:0 4px 0 25px; font-size:11px; font-family: Arial; list-style-image:none; }
#navI hr { float:left; color:#666666; height:1px; width:185px; margin:5px 0; padding:0; clear:both; }
#navI a { color:rgb(26,76,11); text-decoration:none; font-weight:normal; }
#navI a:hover {  } 
#navI .over {  }
#navI p { float:left; margin:0; padding:0 4px 0 25px; }

#othRelLnk { float:left; width:185px; margin:0; padding:0; overflow:hidden; font-family:Arial, Helvetica; }
#othRelLnk a { float:left; width:100%; color:#fff; margin:0; padding:2px 0 2px 23px; background-color:rgb(112,166,168); }
#othRelLnk a:hover { background-color:rgb(134,196,198); }

/* Footer Nav */
#navIV { float:left; width:100%; margin:0; padding:0; margin-left:auto; margin-right:auto; }
#navIV ul { width:100%; margin:0; margin-left:auto; margin-right:auto; padding:0; text-align:center; }
#navIV li { display:inline; line-height:22px; vertical-align:middle; margin:0; padding:0 4px 0 5px; background-image:url(/images/bg_liTrans.gif); background-repeat:no-repeat; }
#navIV li.first { background-image:none; }
#navIV a { color:rgb(80,185,185); font-size:10px; font-weight:bold; text-decoration:none; }


/* Content Columns */
#oneCol { float:left; width:100%; margin:0; padding:0; background-image:url(i/bg_oneCol.gif); background-repeat:repeat-y; } 

#twoColWow { float:left; width:100%; margin:0; padding:0; background-image:url(i/bg_twoColNav.gif); background-repeat:repeat-y; }

#twoCol { float:left; width:100%; margin:0; padding:0; background-image:url(i/bg_twoCol.gif); background-repeat:repeat-y; margin-top:3px; }
#twoCol.oneCol { background-image:none; }

#twoCol #innerContent { float:left; width:753px; margin:0; padding:0; maring-top:0; overflow:hidden; } 
#twoCol #innerContent .largeNP { float:left; width:549px; margin:0; padding:0; margin-right:0; overflow:hidden; }
#twoCol #innerContent .large { float:left; width:526px; margin:0; padding:10px 10px 0 0; margin-right:3px; }
#twoCol #innerContent .large .inner { float:left; width:468px; margin:0; padding:0 0 0 32px; }
#twoCol #innerContent .large .inner h2, #twoCol #innerContent .large .inner h3, #twoCol #innerContent .large .inner p { width:auto; padding-right:10px; }
#twoCol #innerContent .med { float:left; width:338px; margin:0; padding:0; padding-top:0; margin-right:3px; }
#twoCol #innerContent .thin { float:left; width:201px; margin:0; padding:0; padding-top:0; margin-left:3px; }
#twoCol #innerContent div.bgBar { float:left; width:549px; height:18px; margin:0; padding:0; background-image:url(i/bg_h2_content.gif); background-position:0 0; background-repeat:repeat-x; }

#twoCol #innerContent .largeNP h1 { float:left; width:517px; margin:0; padding-left:32px; height:18px; font-size:12px; font-weight:bold; color:rgb(0,130,130); line-height:18px; vertical-align:middle; background-image:url(i/bg_h2_content.gif); background-position:0 0; background-repeat:repeat-x; }

.thin { overflow:hidden; }

#non #wrap { float:left; width:100%; margin:0; padding:0; }
#non #wrap img { float:left; margin:0; margin-right:0; padding:0; border:none; }
#non #wrap .thin { float:left; width:201px; margin:0; padding:0; margin-left:5px; }

#wow { float:left; width:753px; margin:0; padding:0; margin-right:0; }
#wow #wrap { float:left; width:100%; margin:0; padding:0;  }
#wow #wrap img { float:left; margin:0; padding:0; border:none; }
#wow #wrap .thin { float:left; width:201px; margin:0; padding:0; margin-left:3px; }


.oneCol { float:left; width:100%; margin:0; padding:0; margin-bottom:20px; }
.large { float:left; width:100%; margin:0; padding:0; margin-bottom:20px; }
.med { float:left; width:321px; margin:0; padding:0 20px 0 0; margin-bottom:20px; }
.thin { float:left; width:176px; margin:0; padding:0 0 0 26px; margin-bottom:20px; }
.thinB { float:left; width:176px; margin:0; padding:0; margin-bottom:20px; }
#non .thin { float:left; width:201px; margin:0; padding:0; margin-bottom:10px; }

.twoCol { float:left; width:100%; margin:0; padding:0; padding-left:15px; margin-bottom:20px; }
.twoColMT { float:left; width:100%; margin:0; padding:0; margin-bottom:20px; }
.half1 { float:left; width:49%; margin:0; padding:0; }
.half1 div { padding-right:10px; }
.half2 { float:left; width:49%; margin:0; padding:0; }
.half2 div { padding-left:10px; }

/* Dotted Styles */
.dottedRow { float:left; margin:0; padding:0; border-bottom:2px dotted rgb(80,185,185); background-image:url(i/bgDot-Vertical.jpg); background-repeat:repeat-y; background-position:50% 0; }
.noDot { border:none; } 
.dottedRow .half1 { float:left; margin:4px 0; padding:10px 10px 10px 0; width:242px;  }
.dottedRow .half2 { float:left; margin:4px 0; padding:10px 0 10px 10px; width:242px;  }
.inner .dottedRow { width:468px; }
.inner .dottedRow .half1 { float:left; margin:4px 0; padding:10px 10px 10px 0x; width:222px; }
.inner .dottedRow .half2 { float:left; margin:4px 0; padding:10px 0 10px 10px; width:222px; }
.half1 ul, .half2 ul { width:222px; margin-bottom:0; padding-bottom:0; padding-left:16px; }
.half1 ul li, .half2 ul li { margin-left:0; padding-left:0; }
.half1 h2, .half2 h2 { clear:both; display:block; }
.half1 p, .half2 p { width:100%; }

ul, ul.green { width:90%; }
ul li, ul.green li { list-style-image:url(i/bullet_green.gif); }

/* Service Box Containers */
/*#wow { float:left; margin:0; padding:0; margin-right:5px; }*/
.item { width:auto;  }
.item .inner { width:auto; padding-left:32px; }
#non .thin .item .inner { width:auto; padding-left:32px; }
.item .inner p a { color:rgb(0,147,149); }

div.tools { float:left; width:100%; margin:0; margin-top:10px; padding:0; border-top:1px solid #666666; }
div.tools ul { margin:15px 0 0 5px; padding:0; list-style-image:none; }
div.tools ul li {  list-style-type:none; list-style-image:none; margin:0; padding:3px 0; font-size:12px; }
div.tools ul li a { text-decoration:none; color:rgb(0,147,149); padding-left:7px; }
div.tools ul li.print { list-style-image:url(i/tools_link_print.gif); list-style-position:inside; }
div.tools ul li.email { list-style-image:url(i/tools_link_mail.gif); }

.thin .serviceBox { float:left; width:192px; margin:0; padding:5px 5px 0 5px; background-color:rgb(233,233,233); background-image:url(/images/bg_serviceBoxTop.gif); background-repeat:no-repeat; }
.thin .serviceBox h2, .thin .serviceBox h3 { margin-left:5px; } 
.thin .serviceBox .icon { position:relative; top:-22px; left:160px; margin-bottom:-25px; } 
.thin .serviceBox ul { float:left; width:100%; margin:0; padding:0; padding-left:5px; list-style-type:none; }
.thin .serviceBox li { font-size:11px; font-weight:normal; margin:0; margin-top:12px; padding:0 0 0 16px; background-image:none; line-height:12px; text-vertical-align:top; vertical-align:top; }
.thin .serviceBox li a { text-decoration:none; }
.thin .serviceBox li a:hover { text-decoration:none; color:#000; }
.thin .serviceBox li.over { background-image:url(/images/bg_serviceBoxLI.gif); background-position:0 0; background-repeat:no-repeat; }
.thin .serviceBox li .hr { width:90%; }
.thin .rounded { float:left; width:202px; height:10px; margin:0; padding:0; background-image:url(/images/bg_serviceBoxBottom.gif); background-repeat:no-repeat; } 

/* Tools */
#fontsizer, #fontsizer area { border:none; }
#fontsizerModule { font-size:9px; }
#fontsizerModule img { border:none; }

/* Form Elements */
form { float:left; width:auto; margin:0; padding:3px 0 10px 0; }
form select, form input { float:left; width:185px; color:#666666; margin:0; margin-bottom:7px; padding:1px 0 1px 0; }

form.none { float:left; width:auto; margin:0; padding:0; }
form.none select, form.none input { float:left; width:auto; margin:0; padding:0; }

form.formB { float:left; width:100%; margin:0; padding:0; font-size:9px; text-vertical-align:middle; }
form.formB .formRow { float:left; width:100%; margin:0; padding:0; padding-bottom:10px; width:auto; }
form.formB .formRow .formLabel { float:left; width:auto; margin:0; padding:0; padding-right:7px; }
form.formB .formRow .formOption { display:inline; width:auto; margin:0; padding:0; line-height:12px; text-vertical-align:bottom; }
form.formB .formRow .formOption input { float:left; width:auto; margin:0; padding:0; height:12px; }
form.formB .formRow .formOption label { float:left; width:auto; margin:0; margin-right:25px; padding:0 7px 0 3px; } 
form.formB .formRow .formOption .right { float:right; width:auto; margin:0; padding:0; } 

form.sm { width:auto; margin:0; padding:0; }
form.sm input, form.sm select { margin:0; padding:0; font-size:9px; }


/* Links */
a.none { text-decoration:none; }
a img { margin:0; padding:0; border:none; }
#home a { color:#fff; font-weight:normal; text-decoration:none; }
#copyRight a { font-weight:bold; color:#999; padding-left:4px; padding-right:4px; }

a.dbimpact { font-weight:bold; padding-right:12px; background-image:url(i/dbImpact.gif); background-position:right; background-repeat:no-repeat; }
.largeNP .splitContent { float:left; width:549px; height:1px; max-height:1px; overflow:hidden; margin:0; padding:0; border-top:3px solid #FFFFFF; }

sup { line-height:4px; font-size:8px; }

.disclaim { float:left; width:100%; margin:0; padding:0; padding-bottom:20px; padding-top:35px; border-top:2px dotted rgb(80,185,185); font-size:9px; font-weight:bold; font-family:Arial;  }
.disclaimB { float:left; width:100%; margin:0; padding:0; padding-bottom:15px; padding-top:3px; font-size:9px; font-weight:bold; font-family:Arial;  }
.hr-dot { float:left; width:100%; margin:0; height:15px; padding:0; border-top:2px dotted rgb(80,185,185); } 

#mediaWrap { float:left; width:100%; margin:0; padding:0; }
#mediaWrap #mediaItems { float:left; width:232px; margin:0; padding:0; }
#mediaWrap #mediaSource { float:left; width:236px !important; height:270px !important; margin:0; padding:0; }

.memberWrap { float:left; margin:0; padding:0; padding-bottom:15px; }
.memberWrap .heading { float:left; width:468px; margin:0; padding:0; height:18px; background-image:url(i/bg-h2-green.gif); background-repeat:repeat-x; } 
.memberWrap .heading h2 { margin:0; padding:0; margin-left:100px; color:#ffffff; }
.memberWrap .content { float:left; width:468px; margin:0; padding:0; padding-top:15px; }
.memberWrap .content img { float:left; margin:10px; margin-top:0; padding:0; }
.memberWrap .content p { width:448px; margin:0; margin-left:100px; padding:0; padding-right:10px; }