body { background: #FFFFFF; font-size: .80em; font-family: "Helvetica Neue" , "Lucida Grande" , "Segoe UI" , Arial, Helvetica, Verdana, sans-serif; margin: 0px; padding: 0px; color: #768385; }
a:link, a:visited { color: #179999; text-decoration: underline; }
a:hover { color: #179999; text-decoration: none; }
a:active { color: #179999; }
* { margin:0px; padding:0px; }
textarea { width:500px; height:250px; }

a.alt:link, a.alt:visited { color: #768385; text-decoration: none; }
a.alt:hover { color: #768385; text-decoration: underline; }
a.alt:active { color: #768385; }

h1 { font-size:31px; text-transform:capitalize; font-weight:lighter; margin:20px 0px 25px 0px; color:#134D4E; line-height:40px; position:relative; }
.h1 { font-size:31px; text-transform:capitalize; font-weight:lighter; margin:20px 0px 25px 0px; color:#134D4E; line-height:40px; }
h2 { font-size:22px; text-transform:none; font-weight:lighter; margin-bottom:8px; color:#647D7E; margin:-5px 0px 12px 0px; line-height:24px; }
h3 { font-size:14px; font-weight:lighter; margin-bottom:2px; color:#647D7E; }
h3 a:link, h3 a:visited { color:#647D7E; text-decoration:none; }
h3 a:hover { color:#647D7E; text-decoration:underline; }
h3.alt a:link, h3.alt a:visited { color:#647D7E; text-decoration:underline; }
h3.alt a:hover { color:#647D7E; text-decoration:none; }
h1 a { position:absolute; right:0px; font-size:12px; font-weight:normal; text-transform:none; }

h4 { font-size:14px; font-weight:lighter; color:White; background-color:#7F9EA5; padding:2px 0px 2px 8px; margin-bottom:10px; }
h5 { font-size:18px; font-weight:lighter; color:#647D7E; padding:0px 0px 6px 0px; }

.input .label { font-style:italic; text-align:right; padding-right:8px; padding-top:5px; }
.input td { vertical-align:top; }
.input input { padding:2px; }
.input .textbox { border:1px solid #4C5759; width:100%; padding:4px; }
.input .help { color:#CCCCCC; }
.input .error { color:Red; }

.medium { font-size:11px; }
.medium p { padding:0px 0px 15px 0px; text-align:left; }

.leftA p { text-align:left; }

a.linkText { text-decoration:none; color:#768385; }
a.linkText:hover { text-decoration:none; color:#768385; }

ul.none { list-style-type:none; }
ul.none li { margin-bottom:6px; }
ul.default { margin-left:25px; }
ul.default li { margin-bottom:10px; }
ul.noSpacing li { margin-bottom:0px; }

.floating h4 { margin-left:198px; }
.floating ul { margin-left:223px; }

.download img { vertical-align:middle; margin-right:25px; }
.download li { margin-bottom:20px; }

.xlarge { font-size:14px; }
.xlarge * { font-size:14px; }
.large { font-size:12px; }
.small { font-size:10px; }

.more { font-size:10px; }

a.moreInfo { text-decoration:none; color:#768385; }
a.moreInfo:hover { text-decoration:underline; color:#768385; }

.iFloatR { float:right; margin-left:15px; margin-bottom:10px; }
.iFloatL { float:left; margin-right:15px; margin-bottom:10px; }



.homeSection1 { position:relative; height:231px; background:#ECF4F6 url(/Images/Level1_Right.jpg) no-repeat right; }
.homeSection2 { height:208px; position:relative; background:#ECF4F6 url(/Images/Level1_Left.jpg) no-repeat; }
.homeSpacer { height:4px; background-color:White; }
.homeAdvertisement { height:55px; width:455px; position:absolute; bottom:212px; left:245px; }

.partnerLogos table { float:right; margin-right:25px; }
.centerFixed .partnerLogos { margin-right:0px; }

.event { background-color:White; }
.event .left { width:600px; vertical-align:top; padding:0px 0px 0px 25px; margin:0px 0px 0px 0px; }
.event .right { width:350px; vertical-align:top; float:right; padding:5px 0px 0px 25px; }
.event h2 { font-size:18px; margin-bottom:25px; color:#4D5658; }

.level2 { background-image:url(/Images/Level2_Background_Gradient.gif); background-repeat:repeat-y; min-height:452px; }
.level2 > div { background-image:url(/Images/Level2_Background.jpg); background-repeat:no-repeat; min-height:550px; }
.level2 .left { width:223px; vertical-align:top; float:left; }
.level2 .left ul { list-style-type:none; padding:0px 0px 0px 25px; }
.level2 .left li { margin-bottom:0px; }
.level2 .center { width:808px; vertical-align:top; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }
.level2 .centerFixed { width:585px; vertical-align:top; padding:0px 0px 0px 0px; margin:0px 0px 0px 198px; }
.level2 .centerFixed > div { padding:0px 25px 0px 25px; }
.level2 .center > div { padding:0px 50px 0px 25px; }
.level2 .right { width:216px; vertical-align:top; float:right; }


.level3 { background-image:url(/Images/Backgrounds/Level3.gif); background-repeat:repeat-y; min-height:452px; }
.level3 .left { width:223px; vertical-align:top; float:left; }
.level3 .left ul { list-style-type:none; padding:0px 0px 0px 25px; }
.level3 .left li { margin-bottom:0px; }
.level3 .center { width:808px; vertical-align:top; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }
.level3 .centerFixed { width:585px; margin-left:198px; }
.level3 .center > div { padding:0px 50px 0px 25px; }
.level3 .right { width:216px; vertical-align:top; float:right; }

.careers { background-image:url(/Images/Backgrounds/Careers.jpg); background-repeat:no-repeat; height:688px; position:relative; }
.careers .jobs { position:absolute; right:49px; top:60px; width:303px; }
.careers .jobs > div { padding:0px 25px 25px 0px; position:relative; }
.careers .jobs div.listing { margin-left:25px; overflow:auto; height:420px; }
.careers .jobs h1 { margin-left:25px; }
.careers .jobs ul { margin-left:15px; }
.careers .jobs li { margin-bottom:20px; }
.careers .jobs i { color:#CCCCCC; }
.careers .careerItem { width:280px; margin:0px 25px 15px 0px; display:inline-table; }

.contact { background-image:url(/Images/Backgrounds/Contact.jpg); background-repeat:no-repeat; height:469px; position:relative; }
.contact .map { position:absolute; right:67px; top:62px; }

.highlights { left:200px; top:15px; position:absolute; width:430px; }

.features { left:240px; top:45px; position:absolute; width:170px; }

.caseStudies { right:0px; top:5px; position:absolute; width:304px; text-align:left; }
.caseStudies h2 { text-align:right; font-weight:bold; font-size:30px; margin:0px 20px 10px 0px; text-transform:lowercase; }
.caseStudies ul { list-style-type:none; }
.caseStudies li { margin-bottom:8px; text-align:left; padding-right:20px; }
.caseStudies img { margin-right:15px; }
.allStudies { color:#768385; position:absolute; bottom:10px; left:720px; }

.directory { position:absolute; width:564px; right:-10px; top:5px; }
.directory h3 { display:inline; margin:0px; font-size:20px; }
.directory ul { list-style-type:none; margin:0px; padding:0px; }
.directory ul li { float:left; width:188px; }
.directory table { margin-left:-18px; margin-top:-2px; }

.topFive { list-style-type:none; text-align:left; }
.topFive h3 { font-size:16px; line-height:16px; margin-bottom:5px; }
.topFive li { background-position:center left; background-repeat:no-repeat; margin-bottom:10px; }
.topFive li table { margin-left:40px; }
.topFive li table td { min-height:70px; vertical-align:middle; }
.topFive .one { background-image:url(/Images/TopFive1.gif); }
.topFive .two { background-image:url(/Images/TopFive2.gif); }
.topFive .three { background-image:url(/Images/TopFive3.gif); }
.topFive .four { background-image:url(/Images/TopFive4.gif); }
.topFive .five { background-image:url(/Images/TopFive5.gif); }
.topFive .spacer { font-size:1px; line-height:4px; }
.topFiveTitle { background-color:#134D4E; padding:5px 0px 6px 12px; }
.topFiveTitle h2 { margin:0px 0px 0px 0px; color:White; font-size:17px; }
.topFiveImage { width:100%; margin-bottom:25px; min-height:150px; }

.crumbs { padding:6px 0px 0px 10px; }

.ads { }
.ads > div { width:208px; }
.ads ul { list-style-type:none; margin:0px 15px; padding:0px; }
.ads li { margin-bottom:50px; }

.homeAdvertisement h4 { color:#657F80; font-size:25px; margin:0px; padding:0px; line-height:25px; }
.homeAdvertisement a { position:relative; }
.homeAdvertisement a img { position:absolute; right:15px; top:-35px; }
.homeAdvertisement span { padding:0px 0px 0px 2px; }
.homeAdvertisement span img { vertical-align:text-top; }

.serviceList { vertical-align:top; width:33%; background-image:url(/Images/ServiceGradient.gif); background-repeat:repeat-x; padding:0px 0px 0px 15px; min-height:213px; }
.serviceList .node { padding-bottom:8px; }
.serviceList .root { font-size:20px; text-transform:lowercase; color:#647D7E; text-decoration:none; }
.serviceList .root a:hover { text-decoration:underline; }

.clientList { vertical-align:top; width:50%; background-image:url(/Images/ClientGradient.gif); background-repeat:repeat-x; padding:10px 10px 0px 15px; min-height:343px; text-align:left; }

ul.certLinks li { float:left; display:block; width:170px; margin-bottom:10px; }
.certs li { margin-bottom:10px; }
.certs h2 { float:left; margin-right:15px; }
.certs > div { font-size:4px; }
.certs ul div { width:50px; float:left; }

.Alert { border: 1px dashed #CCCCCC; padding: 10px 4px 4px 4px; margin-bottom: 20px; background-color: White; }
.Alert div { padding-bottom: 8px; font-weight: normal; }
.Alert .Unknown { color: Gray; background-image: url(/Images/Alert_Unknown.gif); background-position: left; background-repeat: no-repeat; padding-left: 28px; }
.Alert .Unknown a { color: Gray; font-weight:bold; }
.Alert .Success { color: Green; background-image: url(/Images/Alert_Success.gif); background-position: left; background-repeat: no-repeat; padding-left: 28px; }
.Alert .Success a { color: Green; font-weight:bold; }
.Alert .Warning { color: #b5a410; background-image: url(/Images/Alert_Warning.gif); background-position: left; background-repeat: no-repeat; padding-left: 28px; }
.Alert .Warning a { color: #b5a410; font-weight:bold; }
.Alert .Error { color: Red; background-image: url(/Images/Alert_Error.gif); background-position: left; background-repeat: no-repeat; padding-left: 28px; }
.Alert .Error a { color: Red; font-weight:bold; }

.Paging { border-width: 0px; margin: 0px 0px 4px 0px; width: 100%; }
.Paging table { width: 100%; }
.Paging .PageNumber { width: 25%; }
.Paging .PageRecords { width: 25%; text-align: right; }
.Paging .PageRecords select { font-size: .9em; }
.Paging .PageLinks { width: 50%; text-align: center; }
.Paging .PageLinks span { padding: 0px 4px; }
.Paging .PageLinks a { padding: 0px 6px 0px 6px; text-decoration: underline; }

.PagingBottom { }
.PagingBottom table { margin-left: -6px; }

.PagingBottom td { padding: 0px; margin: 0px; }

.ResultsDetails { margin-bottom: 20px; display: block; }
.ResultsDetails .ResultsHeader { width: 100%; border-bottom: 1px solid #C8D4DF; }
.ResultsDetails .ResultsHeader .ResultsTitle { width: 25%; font-weight: bold; }
.ResultsDetails .ResultsHeader .ResultsRecords { width: 50%; text-align: center; }
.ResultsDetails .ResultsHeader .ResultsCount { width: 25%; text-align: right; }

.Results { border: 0px solid #CCCCCC; padding: 8px; margin-top: 0px; background-color: White; width: auto; }
.Results td { padding: 2px 4px; border-color:#A4B8C9; vertical-align:top; }
.Results th { border-color:#A4B8C9; }
.Results .RowAlt { background-color: #d0e2e5; }
.Results .ResultsHeader { text-align: left; }
.Results .ResultsHeader th { padding: 2px 4px 6px 4px; text-align: left; }
.Results .ResultsHeader th img { margin-top:2px; }
.Results .ResultsHeader th a { text-decoration: underline; }

.NewItem { margin-top: 6px; }
.NewItem_Manage { margin-bottom: 6px; }

.FillInStep { border: 1px solid #C8D4DF; padding: 10px; margin-bottom: 20px; background-color: #e0edef; width: auto; }

.SubControl { margin-top: 10px; }
.SubControl .FillInStep { background-color:#e0edef; }
.SubControl .Results { background-color:#FFF; }


.page { padding:0px 0px 0px 0px; min-width:1024px; }

.header { position: relative; width: 1024px; text-align:left; }
.header .title { vertical-align:bottom; padding-bottom:14px; }
.header .search { text-align: right; vertical-align:top; padding-top:20px; }
.header .search input { margin:0px; padding:0px; }
.header .search input.textEntry { font-size:13px; border:1px solid #657e7f; width:175px; height:15px; }
.header .search input.buttonSearch { background:#7f9ea4; color:White; height:17px; font-size:10px; border-width:0px; }
.header .subNavigation { vertical-align:bottom; padding-bottom:18px; }
.header .subNavigation ul { list-style-type: none; margin:0px; padding:0px; }
.header .subNavigation li { margin:0px; padding:0px 15px 0px 15px; display:inline; text-transform:uppercase; font-size:11px; }
.header .subNavigation a { color:#87a4ab; text-decoration:none; }
.header .subNavigation a:hover { text-decoration:underline; }

.main { width: 1024px; text-align:left; min-height: 420px; background-color:#edf4f5; }

.leftNav { padding-right:15px; }
.leftNav td.node { padding:0px 0px 10px 20px; }
.leftNav a.selected { color:Black; text-decoration:none; }
.leftNav a.selected:hover { color:Black; text-decoration:none; cursor:default; }

.navigation { text-align:center; background:#9cbbe2 url(/Images/Navigation_Gradient.gif) repeat-x; height:21px; }
.navigation td { padding:0px; text-align:center; }
.navigation td > a { display:none; }
.navigation ul { list-style-type: none; margin:0px; padding:0px; }
.navigation li { margin:0px; padding:0px; float:left; }
.navigation li a { color:White; font-size:11px; font-weight:bold; display:block; width:150px; padding:4px 0px 4px 0px; text-transform:lowercase; text-decoration:none; }
.navigation li a:hover { background:#d2ebeb url(/Images/Navigation_Gradient_Selected.gif) repeat-x; color:#657f80; text-decoration:none; }
.navigation a.selected { background:#d2ebeb url(/Images/Navigation_Gradient_Hover.gif) repeat-x; color:#657f80; }
.navigation a.selected:hover { background:#d2ebeb url(/Images/Navigation_Gradient_Hover.gif) repeat-x; color:#657f80; }

.frame { width:1024px; height:13px; background:#9cbbe2 url(/Images/Gradient_PictureFrame.gif) repeat-x; }

.footer { width: 1024px; text-align:left; }
.footer .whyTitle { background-color:#1D9A9A; color:White; text-align:center; font-size:16px; padding:1px 0px 4px 0px; }
.footer .gradient { background:#9cbbe2 url(/Images/Navigation_Gradient.gif) repeat-x; height:21px; }
.footer .left { width:23%; vertical-align:top; padding:20px 0px 10px 20px; }
.footer .right { width:77%; vertical-align:top; padding:20px 50px 10px 0px; }

/* FORM ELEMENTS   
----------------------------------------------------------*/


/* MISC  
----------------------------------------------------------*/
.label { vertical-align:top; font-weight:bold; }
.sample { font-style:italic; color:#CCC; }
.inputTable { margin:-20px 0px 0px -20px; }
.inputError { color:#cc0000; }
input.button { padding:3px 6px; }

.filters li h2 { font-size:12px; font-weight:bold; margin:-10px 0px 10px 0px; padding:0px; }
.filters li { margin:0px 0px 4px 0px; padding:0px; font-size:11px; }
.filters .selected { font-weight:bold; }
.filters .mainItem { padding-bottom:4px; }
.filters .subItem { padding-bottom:4px; padding-left:10px; }
