/*----- CMS Version 2.0 Compatible -----*/

/*----- CORE ELEMENTS -----*/

html, body, p, .text { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; color: #333; }
#main_body { padding: 0px; margin: 0px; background: #e6e6e6 url(../images/bg.gif) repeat-x center top;}
#main_container {width: 980px; margin-right: auto; margin-left: auto; background:url(../images/bodyBG.gif) no-repeat center top; }
#print_header {display:none}
#map h2 { margin:0;}

.text p { margin:0px 0px 10px 0px; }
.text h1 { font-size: 18px; line-height: 26px; color: #008444; font-weight: normal; margin:0px 0px 7px 0px; }
.text h2 { font-size: 16px; line-height: 20px; color: #000; font-weight: normal; margin:15px 0px 5px 0px; }
.text h3{ font-size: 15px; line-height: 20px; color: #008444; font-weight: normal; margin:0px 0px 7px 0px;}
.text h4 { font-size: 13px; line-height: 20px; color: #008444; font-weight: normal; margin:5px 0px 3px 0px; padding-top:5px; border-top: dashed 1px #ccc;}
.text h5{ font-size: 13px; line-height: 20px; color: #008444; font-weight: normal; margin:0px 0px 0px 0px;}

ul { margin-top: 0px; padding-left: 0px; margin-left: 5px; list-style-type: none; }
ul li { background-image: url(../images/bullet.gif); background-repeat: no-repeat; background-position: 0px 7px; margin-top: 0px; padding-left: 8px; }
ul li ul li {background-image: url(../images/bullet2.gif);}
ul li ul li ul li {background-image: url(../images/bullet3.gif); font-size:.95em; line-height:1.5em}

a:link, a:visited, .ValidatorTextClass a:link, .ValidatorTextClass a:visited { color: #008444; text-decoration: underline; }
a:hover, a:active, .ValidatorTextClass a:hover, .ValidatorTextClass a:active{ color: #008444; text-decoration: none; }

img { border: 0px; }
form { display:inline }
hr { height:0px; border-top:1px dashed #ccc; border-right: 0px; border-bottom: 0px; border-left: 0px;}

.formboxTier0 {width:90px;border: 1px solid #ffeb99; font-size: 10px; line-height:10px; color: #999; background:#fffae6; padding:1px 4px 0 4px;}
.formbox, .formtextarea, .formselect, .ValidatorTextClass input {  border: 1px solid #999; font-size: 11px; line-height:13px; color: #666666; }
.formbox { padding: 2px 3px; background: #fff; }
.formtextarea { padding: 2px 0px; background: #fff; }
.formselect { padding: 0px 0px 0px 5px; background: #fff; }
.formbutton { padding: 2px 3px; background: #337555; cursor:pointer; color:#fff; font-size:11px; line-height:13px; border:solid 1px #234e39;}

.nobr { white-space: nowrap }
td { empty-cells:show;}
.photoright { float:right; margin:0px 0px 10px 20px; padding:1px; border:solid 1px #99ceb4; clear:right}
.photoleft { float:left; margin:0px 20px 10px 0px; padding:1px; border:solid 1px #99ceb4; clear:left}
.phototreatment { padding:1px; border:solid 1px #99ceb4;}

/*----- PRINT ELEMENTS -----*/

.PrintOnly { display:none; }
.DontPrint { }
.PageContent { padding:12px 20px 15px 20px;}
.mainTable { margin-left:15px; width:950px;}
.holder {margin-left:auto; margin-right:auto; background:url(../images/containerBG.gif) repeat-y center top; width:980px;}


/*----- TIER 0 NAVIGATION ELEMENTS (apply these to td) -----*/

.Tier0 { margin:5px; color:#ccc;font-size:10px;line-height:10px; }
/* OFF */.Tier0 a:link, .Tier0 a:visited { text-decoration:none;color:#008444; }
/* ON */.Tier0 a:hover, .Tier0 a:active { text-decoration:underline; }


/*----- TIER 1 NAVIGATION ELEMENTS -----*/

.Tier1 { background:#fff url(../images/navigation/Tier1_bg.gif) repeat-x 0 0; padding-left:20px; border-bottom:solid 1px #ccc;}
.Tier1_home { background:#fff url(../images/navigation/Tier1_bg.gif) repeat-x 0 0; padding-left:20px;}
.Tier1_home img { margin-right:23px;}
.Tier1 img{ margin-right:23px;}


/*----- DHTML NAVIGATION ELEMENTS (set ie6 background color in nav.js) -----*/
ul.DHTMLMenu {background: transparent url(../images/menu_background.png) repeat 0px 0px; padding: 0px;margin: 0px;border: none;position: absolute;z-index: 500;display: none;}
ul.DHTMLMenu li {background: none;padding: 0;margin: 0;line-height: 20px;}
ul.DHTMLMenu li a:link, ul.DHTMLMenu li a:visited {color: #ffffff;background: transparent;padding: 3px 5px;margin: 0px;text-decoration: none;display: block; }
ul.DHTMLMenu li a:hover, ul.DHTMLMenu li a:active {color: #333;background: #ffffff;padding: 3px 5px;margin: 0px;text-decoration: none;display: block;}

/*----- TIER 2 NAVIGATION ELEMENTS (apply these to td) -----*/

/* OFF */.Tier2_Inactive a:link, .Tier2_Inactive a:visited { width:153px;padding:8px 10px 8px 37px;text-decoration:none;color:#fff;display:block;background: url(../images/navigation/nav.gif) no-repeat left top; font-size: 12px; line-height: 14px; }
/* OFF HOVER */.Tier2_Inactive a:hover, .Tier2_Inactive a:active { background: url(../images/navigation/nav.gif) no-repeat 0 -60px; }
/* ON */.Tier2_Active a:link, .Tier2_Active a:visited, .Tier2_Active a:hover, .Tier2_Active a:active { width:153px;padding:8px 10px 8px 37px;text-decoration:none;color:#fff;display:block;background: url(../images/navigation/nav.gif) no-repeat 0 -60px; font-size: 12px; line-height: 14px; }


/*----- TIER 3 NAVIGATION ELEMENTS (apply these to td) -----*/

/* OFF */.Tier3_Inactive a:link, .Tier3_Inactive a:visited { width:144px;padding:4px 10px 4px 46px;text-decoration:none;color:#fff;display:block;background: url(../images/navigation/nav.gif) no-repeat 0 -120px; font-size: 11px; line-height: 13px; }
/* OFF HOVER */.Tier3_Inactive a:hover, .Tier3_Inactive a:active { background: url(../images/navigation/nav.gif) no-repeat 0 -180px; }
/* ON */.Tier3_Active a:link, .Tier3_Active a:visited, .Tier3_Active a:hover, .Tier3_Active a:active { width:144px;padding:4px 10px 4px 46px;text-decoration:none;color:#fff;display:block;background: url(../images/navigation/nav.gif) no-repeat 0 -180px; font-size: 11px; line-height: 13px; }


/*----- FOOTER ELEMENTS -----*/

.Footer { color: #666; font-size: 11px; line-height: 13px; padding:5px 0 10px 15px;}
.Footer a:link, .Footer a:visited { color: #008444; text-decoration:underline; }
.Footer a:hover, .Footer a:active { color: #008444; text-decoration:none; }


/*----- CUSTOM ELEMENTS -----*/
/* these are custom definitions needed for templates */
.sideLink { background:#333; font-size:15px; line-height:17px; padding:6px 0 6px 15px;}
.sideLink a:link, .sideLink a:hover, .sideLink a:visited, .sideLink a:active { color:#999; text-decoration:none; background:url(../images/certifiedBG.gif) no-repeat 2px 0; padding:0 27px 0 23px;}
.certifedHR { background:#333 url(../images/certifiedRule.gif) no-repeat 15px 0; height:1px;}

.contact { background:url(../images/contactBG.gif) repeat-y 0 0; padding:8px 25px 5px 21px; font-size:14px; line-height:16px; color:#666;}
.contact h2 {color:#333; margin:9px 0 0 0; font-size:24px; line-height:27px;}
.contact_home { background:#ededed url(../images/home/contactTop.gif) no-repeat 0 0; padding:10px 25px 10px 12px; font-size:14px; line-height:16px; color:#666;}
.contact_home h2 {color:#333; margin:9px 0 0 0; font-size:24px; line-height:27px;}

.news { color:#666; background:#ffe680 url(../images/home/yellowBevel.gif) no-repeat left bottom; padding:10px 10px 5px 10px; line-height:15px;}
.news ul { margin-top: 0px; padding-left: 0px; margin-left: 0; list-style-type: none; }
.news ul li { background-image:url(../images/home/newsArrow.gif); background-repeat: no-repeat; background-position: 0px 3px; margin-top: 0px; padding-left: 10px; }
.news a:link, .news a:visited { color:#337555; text-decoration:none;}
.news a:hover, .news a:active { text-decoration:underline;}

.welcome, .welcome p{ font-size:13px; line-height:22px;}
.welcome h2{margin:15px 0 12px 0;}

.capabilities h2, .industries h2 {font-size:17px; line-height:24px; color:#ffcc00; margin:0 0 10px 20px;}
.capabilities ul { margin-top: 0px; padding: 0px; margin: 0; list-style-type: none; }
.capabilities ul li, .industries ul li { background-image:none;margin-top: 0; padding:0;}
.capabilities a:link, .capabilities a:visited { width:235px; padding:4px 10px 4px 35px;display:block; background:#666 url(../images/home/leftLinkArrow.gif) no-repeat 20px 8px; color:#fff; text-decoration:none; font-size:14px; line-height:18px;}
.capabilities a:hover, .capabilities a:active {background:#333 url(../images/home/leftLinkArrow.gif) no-repeat 20px 8px;}
.industries a:link, .industries a:visited { width:230px; padding:4px 10px 4px 35px;display:block; background:url(../images/home/industriesOff.gif) no-repeat 20px 8px; color:#fff; text-decoration:none; font-size:14px; line-height:18px;}
.industries a:hover, .industries a:active {background:url(../images/home/industriesOn.gif) no-repeat 20px 8px;}

.certified { background:#333; font-size:16px; line-height:18px; padding:6px 0 6px 15px;}
.certified a:link, .certified a:hover, .certified a:visited, .certified a:active { color:#999; text-decoration:none; background:url(../images/home/certifiedBG.gif) no-repeat 2px 4px; padding:4px 27px 4px 27px; display:block;}
.certifedHR { background:#333 url(../images/home/leftRule.gif) no-repeat 15px 0; height:1px;}

#lstOrder li { color:#fff;}

.careersLeft {width:490px; float:left; margin-right:20px;}
.careersRight { width:200px; float:left;}
.careersRight .callout{margin:10px 0;}
.careers .odd td { background:#f4f4f4;}
.careers .odd a:link, .careers .odd a:visited, .careers .odd a:hover, .careers .odd a:active { background:url(../images/bullet4.gif) no-repeat 0 6px;}
.careers .even a:link, .careers .even a:visited, .careers .even a:hover, .careers .even a:active { background:url(../images/bullet.gif) no-repeat 0 6px;}
.careers a:link, .careers a:visited { text-decoration:none; padding:3px 0 3px 10px;}
.careers a:hover, .careers a:active { text-decoration:none; color:#00542b;}
.careers td { border-top:1px dashed #ccc; padding:5px 0 5px 10px;}
.careers { border-bottom:1px dashed #ccc; }
.careers .active{ font-style:italic; color:#000;}
.careers .ongoing { font-style:italic; color:#999;}

.testimonials { padding:15px 15px 5px 17px; background:#ededed url(../images/testimonials_top.gif) no-repeat 0 0;}
.testimonialsBottom { height:5px; background:#ededed url(../images/testimonials_bottom.gif) no-repeat 0 bottom;}
.testimonials a:link, .testimonials a:visited { text-decoration:none;}
.testimonials a:hover, .testimonials a:active { text-decoration:none;color:#00542b;}

/*----- CONTENT AREA ELEMENTS -----*/
/* these are custom definitions needed for content areas throughout site */
