/* CSS Document */

/* GLOBAL STYLES */
	
html { height: 100%; }
body { height: 100%; margin:0; padding:0; font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 10px; behavior: url(incl/csshover2.htc); background-color:#05315E; background-image:url(../i/general/bg.jpg); background-position:top; background-repeat:repeat-x; }
a { text-decoration: none; }
img { border: 0; }
.clear { clear: both; }
.shell { width: 950px; margin: 0px auto; padding: 8px; text-align: left; clear: both; display:block; position: relative; background: #fff; } 
h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 28px; line-height: 28px; color: #002e7f; font-weight: normal; margin: 0 0 5px 0; padding: 0; }
h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; line-height: 23px; color: #002e7f; font-weight: normal; margin: 0 0 10px 0; padding: 0; }
h5 {  }
h6 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; line-height: 16px; color: #002e7f; font-weight: normal; margin: 0 0 10px 0; padding: 0; }

/* Left Column STYLES */
.lshell { width: 670px; margin: 0; display: block; position: relative; float: left; }
.head { width: 670px; height: 25px; background: #7f7f7f; }

.banner { margin: 10px 0 10px 0; }
.banner img { position: relative; }
.banner .trans { position: absolute; background: url(../i/index/banner-bkrd.png) 0 0 repeat-y; width: 425px; margin: -170px 0 0 195px; padding: 15px 15px 5px 15px; float: left; display: block; behavior: url(incl/iepngfix.htc); }
.banner .trans div { font-size: 12px; line-height: 15.2px; font-weight: bold; padding: 0 0 7px 0; margin: 0; color: #fff; }
.banner span { color: #000; }
.banner #case1 { display: none; }
.banner #case2 { display: none; }
.banner #case3 { display: none; }

.lshell .colA { width: 260px; display: block; float: left; }
.lshell .colB { width: 410px; display: block; float: right; }
.lshell .colC { width: 670px; display: block; }

/* Index STYLES */
.colA .caseMain { width: 220px; height: 34px; background: #CCC; padding: 7px 33px 7px 7px; }
.colA .caseMain div { font-weight: bold; color: #005091; padding: 0 0 1px 0; }

.colB .case1 { width: 136px; height: 48px; display: block; float: left; color: #005091; margin: 0 0 0 2px; font-weight: bold; font-size: 10px; background: url(../i/index/case-1bkrd.jpg) 0 0 no-repeat; }
.colB .case1 div { font-size: 20px; }
.colB .case1:hover { background: url(../i/index/case-1bkrdOver.jpg) 0 0 no-repeat; color: #fff; }
.colB .case1 img { width: 51px; height: 48px; float: left; padding: 0 10px 0 0 ; display: block; }
.colB .case1 span { width: 30px; float: left; }

.colB .case2 { width: 134px; height: 48px; display: block; float: left; color: #005091; margin: 0 0 0 2px; font-weight: bold; font-size: 10px; background: url(../i/index/case-2bkrd.jpg) 0 0 no-repeat; }
.colB .case2 div { font-size: 20px; }
.colB .case2:hover { background: url(../i/index/case-2bkrdOver.jpg) 0 0 no-repeat; color: #fff; }
.colB .case2 img { width: 51px; height: 48px; float: left; padding: 0 10px 0 0 ; display: block; }
.colB .case2 span { width: 30px; float: left; }

.colB .main { width: 390px; display: block; border-top: 1px solid #009ddf; margin: 10px 0 0 0; padding: 10px 20px 0 0; float: left; }
.colB .main h2 { color: #005091; margin: 0 0 7px 0; }
.colB .main h3 { color: #005091; margin: 0; }
.colB .main p { font-size: 12px; line-height: 20px; margin: 8px 0 0 0; padding: 0; color: #666; }
.colB .main a { font-size: 12px; line-height: 20px; color: #009ddf; margin: 8px 0 0 0; display: block; background: url(../i/general/arwIndex.jpg) 237px 6px no-repeat; }
.colB .main a:hover { color: #005091; }

.main2 { display: block; border-top: 1px solid #009ddf; margin: 10px 0 0 0; padding: 10px 20px 0 0; float: left; }
.main2 h2 { color: #005091; margin: 0 0 7px 0; }
.main2 h3 { color: #005091; margin: 0; }
.main2 p { font-size: 12px; line-height: 20px; margin: 8px 0 0 0; padding: 0; color: #666; }
.main2 a { font-size: 12px; line-height: 20px; color: #009ddf; margin: 8px 0 0 0; display: block; background: url(../i/general/arwIndex.jpg) 237px 6px no-repeat; }
.main2 a:hover { color: #005091; }

/* Sub-pages STYLES */
.colC h2 { padding: 7px 0 0 0; border-top: 1px solid #009ddf; }
.colC p { font-size: 12px; line-height: 20px; color: #666; margin: 9px 20px 9px 0; }
.colC p .faqhead { font-size: 14px; line-height: 20px; font-weight: normal; color: #009ddf; margin: 0 0 10px 0; padding: 0; }
.colC ul { margin: 0 0 0 40px; padding: 0; }
.colC ul li { padding: 0 0 7px 0; margin: 0 20px 0 0; font-size: 12px; line-height: 20px; color: #666; }
.colC .h2integrity { margin: 0 0 15px 0; }
.colC .h2case { margin: 0; }
.colC .h3point { margin: 0; line-height: 16px; display: block; }
.colC ul li div { font-weight: bold; color: #524b48; }
.colC ul li p { margin: 0 0 7px 0; }
.colC .marg0 { margin: 0; padding: 0; }
.colC .subhead { font-size: 12px; line-height: 20px; margin: 0 0 4px 0; color: #524b48; font-weight: bold; display: block; }
.colC .faqMargin { margin: 0; padding: 0; }

.colC a:hover h3 { color: #009ddf; }
.colC a:hover .site { color: #009ddf; }

.printPage {font-size: 15px; z-index:9999; font-weight:bold; width: auto; background:#fff; position: absolute; left:520px; text-align: right;background-image:url(/pics/print_page.png);background-repeat: no-repeat;background-position:left;padding-left:20px;}
.printPage a {color: rgb(10, 41, 114); }
/* Case Studies Left Column STYLES */
.caseStdy1 { width: 670px; padding: 15px 0 15px 0; margin: 0; border-top: 1px solid #ccc; }
.colC .topMarg { padding: 10px 0 0 0; }
.caseStdy1 img { float: left; display: block; padding: 0 6px 0 0; }
.caseStdy1 .blk1 { width: 69px; float: left; }
.caseStdy1 .blk2 { width: 340px; float: left; }
.caseStdy1 .blk3 { width: 124px; float: left; }
.caseStdy1 .blk4 { width: 154px; float: left; }
.caseStdy1 .blk1 div { font-size: 12px; line-height: 16px; color: #484848; font-weight: bold; margin: 0 0 5px 0; }
.caseStdy1 .blk2 div { font-size: 12px; line-height: 16px; color: #484848; font-weight: normal; margin: 0 0 5px 0; }
.caseStdy1 .blk3 div { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; font-size: 14px; line-height: 22px; color: #009ddf; }
.caseStdy1 .blk3 span { font-size: 12px; line-height: 16px; color: #484848; font-weight: bold; }
.caseStdy1 .blk4 div { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; font-size: 14px; line-height: 22px; color: #009ddf; }
.caseStdy1 .blk4 span { font-size: 12px; line-height: 16px; color: #484848; font-weight: bold; }
.caseStyle { color: #333; }

/* Right Column STYLES */
.rshell { width: 260px; margin: 0 0 0 20px; display: block; position: relative; float: right; }

/* Navigation */
.nav { width: 260px; padding: 20px 0 41px 0; }
.nav ul { list-style: none; margin: 0; padding: 0; display: block; }
.nav ul .noBorder { border: none; }
.nav ul li { border-bottom: 1px dotted #009ddf; }
.nav ul li a { padding: 4px 0 4px 19px; display: block; color: #666; font-weight: bold; font-size: 14px; line-height: 19.2px; background: url(../i/general/arwNav.jpg) left center no-repeat; }
.nav ul li a:hover { color: #002e7f; }
.nav ul li ul { display: none; }
.nav ul li ul li { border: none; }
.nav ul li ul a { padding: 4px 0 4px 0; display: block; font-weight: normal; font-size: 11px; line-height: 7.2px; background: none; border: none; }
.nav ul li ul a:hover { color: #009ddf; font-weight: bold; }
.nav ul li:hover ul { display: block; padding: 0 0 8px 30px; }
.nav #section ul { display: block; padding: 0 0 8px 30px; }
.nav #section a { color: #002e7f; }
.nav #section ul li a { color: #666666; }
.nav #section ul li#subsection a { color: #009ddf; font-weight: bold; }

/* Goal STYLES */
.goal { width: 240px; height: 156px; min-height: 156px; padding: 10px; margin: 10px 0 0 0; background: url(../i/index/nafGoalBkrd.jpg) 0 0 no-repeat; font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; font-style: italic; line-height: 23.2px; }
.goal h2 { font-family: Tahoma, sans-serif; font-size: 16px; line-height: 19.2px; font-style: normal; font-weight: bold; color: #009ddf; margin: 0 0 4px 0; padding: 0; background:url(../i/index/nafGoalArw.jpg) 180px 2px no-repeat; }
.goal .txt { margin: 10px 0 0 0; display: block; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 11px; line-height: 9.2px; font-style: normal; }
.goal a { color: #333; }
.goal a:hover { color: #002e7f; }
.goal a:hover h2 { color: #002e7f; }
.goal img { float: left; }
.goal .noBkrd { background: none; }

/* Case Studies Right Column STYLES */
.caseStdy2 { width: 240px; padding: 10px; margin: 0; background: url(../i/about/caseBkrd.jpg) top right repeat-y; font-size: 12px; font-weight: bold; line-height: 15px; }
.caseStdy2 img { margin: 0 0 10px 0; }
.caseStdy2 .blkL { width: 75px; color: #000; float: left; }
.caseStdy2 .blkR { width: 165px; color: #fff; float: right; padding: 0 0 6px 0; }
.caseStdy2 .fact { color: #fff; font-size: 15px; margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #0060ba; }
.caseStdy2 .ifact { color: #000; font-weight: normal; margin: 0 0 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #0060ba; }
.caseStdy2 .ifact div { font-size: 30px; line-height: 30px; color: #fff; font-weight: bold; }
.caseStdy2 .ifact div span { font-size: 21px; line-height: 30px; }
.caseStdy2 .ifact span { line-height: 18px; font-weight: bold; }
.caseStdy2 .noBorder { border: none; }
.caseStdy2 .fontSmall { font-size: 15px; line-height: 18px; color: #fff;}
.caseStdy2 .fontMed { font-size: 18px; line-height: 20px; color: #fff; margin: 0 0 40px 0; }
.caseStdy2 .fontLarge { font-size: 24px; line-height: 24px; color: #fff;}

/* Evaluation & Consultation STYLES */
.sideBlkA { width: 240px; border-top: 1px dotted #009ddf; margin: 10px 0 0 0; padding: 10px 0 6px 0; }
.sideBlkA h4 { font-size: 16px; font-weight: bold; color: #009ddf; margin: 0; padding: 0; background: url(../i/general/arwGen.jpg) 162px 3px no-repeat; }
.sideBlkA span { float: left; display: block; width: 176px; }
.sideBlkA img { float: left; padding: 0 7px 0 0; display: block;}
.sideBlkA a { font-size: 11px; color: #333; }
.sideBlkA a:hover { color: #002e7f; }
.sideBlkA a:hover h4{ color: #002e7f; }

.sideBlkB { width: 240px; border-top: 1px dotted #009ddf; margin: 6px 0 0 0; padding: 6px 0 0 0; }
.sideBlkB h4 { font-size: 16px; font-weight: bold; color: #009ddf; margin: 0; padding: 0; background: url(../i/general/arwGen.jpg) 133px 3px no-repeat; }
.sideBlkB span { float: left; display: block; width: 176px; }
.sideBlkB img { float: left; padding: 0 7px 0 0; display: block;}
.sideBlkB a { font-size: 11px; color: #333; }
.sideBlkB a:hover { color: #002e7f; }
.sideBlkB a:hover h4{ color: #002e7f; }

.sideBlkC { width: 240px; border-top: 1px dotted #009ddf; margin: 6px 0 0 0; padding: 6px 0 0 0; }
.sideBlkC h4 { font-size: 16px; font-weight: bold; color: #009ddf; margin: 0; padding: 0; background: url(../i/general/arwGen.jpg) 190px 3px no-repeat; }
.sideBlkC span { float: left; display: block; width: 250px; }
.sideBlkC img { float: left; padding: 0 7px 0 0; display: block;}
.sideBlkC a { font-size: 11px; color: #333; }
.sideBlkC a:hover { color: #002e7f; }
.sideBlkC a:hover h4{ color: #002e7f; }

.sideBlkD { width: 254px; border-top: 1px solid #009ddf; margin: 6px 0 0 0; padding: 6px 0 0 0; }
.sideBlkD h4 { width: 187px; font-size: 16px; font-weight: bold; color: #009ddf; margin: 0; padding: 0; background: url(../i/general/arwGen.jpg) 172px 3px no-repeat; }
.sideBlkD span { float: left; display: block; width: 176px; }
.sideBlkD img { float: left; padding: 0 7px 0 0; display: block;}
.sideBlkD a { font-size: 11px; color: #333; }
.sideBlkD a:hover { color: #002e7f; }
.sideBlkD a:hover h4{ color: #002e7f; }

.sideBlkwidth { width: 260px; }

/* Contact Form STYLES */

.contact form { width: 670px; margin: 0 0 20px 0; padding: 0; display: block; font-size: 12px; line-height: 16px; }

.contact form label { width: 110px; margin: 3px 0 0 0; padding: 0; display: block; float: left; }
.contact form input { width: 220px; margin: 0 0 10px 0; padding: 0; display: block; float: left; }
.contact form select { width: 182px; margin: 0 0 10px 0; padding: 0; display: block; float: left; }
.contact form textarea { width: 390px; margin: 0 0 10px 0; padding: 0; display: block; float: left; }

.contact form .blk { width: 670px; margin: 0; padding: 0; display: block; clear: both; }
.contact form .blkta { width: 670px; margin: 0; padding: 0; display: block; clear: both; }

.contact form .iblk { margin: 0 0 0 110px; }
.contact form .iblk .req { padding: 0; }
.contact form a { color: #333; }
.contact form a:hover { color: #009ddf; }

.contact form .radio { float: left; display: block; padding: 0 10px 0 10px; }
.contact form .radioLbl { margin: 0; }
.contact form .w15 { width: 13px; height: 13px; }
.contact form .w220 { width: 220px; }
.contact form .w390 { width: 390px; }
.contact form .phone { width: 27px; }
.contact form .phone2 { width: 47px; }
.contact form .phone3 { margin: 4px 4px 0 4px; padding: 0; display: block; float: left; }
.contact form .state { width: 70px; }
.contact form .button1 { width: 40px; margin: 5px 5px 20px 0; padding: 4px 10px 3px 10px; color: #fff; font-family: "Trebuchet MS", sans-serif; font-weight: bold; background: #52aad7; float: left; cursor: pointer; }
.contact form .button2 { width: 35px; margin: 5px 5px 20px 0; padding: 4px 10px 3px 10px; color: #fff; font-family: "Trebuchet MS", sans-serif; font-weight: bold; background: #52aad7; float: left; cursor: pointer; }

.contact .req { color: #cc0000; padding: 0 0 0 5px; }

.contact label.oneliner{
	width: auto; display: block; float: none; margin-bottom: 4px
}

/* Privacy Policy STYLES */
.priv1 { color: #009ddf; font-size: 14px; line-height: 20px; }
.priv2 { padding: 0 0 0 35px; }

/* Site Map STYLES */

.site { color: #666; font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 20px; }
.site:hover { color: #009ddf; }


/* Flash STYLES */
#flash { margin: 5px 0 5px 0; }
#flash2 { }

.btmPad25 { padding-bottom: 25px; }

/* FOOTER STYLES */
.footer { width: 950px; margin: 0; padding: 25px 0 0 0; font-family: Verdana, Arial, Helvetica, sans-serif; }
.footer a { color: #333; }
.footer a:hover { color: #009ddf; }
.footer .lside div { margin: 8px 0 0 0; }
.footer img { float: left; padding: 0 0 0 20px; }
.footer .imgPad { padding: 0 0 0 12px; }
.footer .lside { width: 670px; float: left; padding: 11px 0 0 0; }
.footer .rside { width: 292px; height: 49px; float: right; margin-left: -12px;}

.documents TD, .documents TH {
	font-size: 12px;
}

.documents TH {
	background-color: #CCCCCC;
	color: #005091;
}

INPUT.numBox{text-align:right;width:100px;}
.pvm{ font-weight:bold;}
.calcTable{ width:325px;border:1px solid #009ddf;}


#news_bar{
	font-size: 11px;
	height: 14px;
	overflow: hidden;
	margin-bottom: 8px;
	letter-spacing: 0.03em;
	width: 710px;
	padding: 5px 5px 0px 5px;
	line-space: nowrap;
	position: relative;
	font-weight: bold;
}

#news {
	position: absolute;
	height: 1em;
	line-height: 14px;
	line-space: nowrap;
	color: #fff;
}

blockquote {
	font-size: 1.0em;
}