* {margin:0px; padding:0px; }
body,td,th { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#494949; line-height:1.5em; }
body { background-color:#5a88d0; margin-top:0px; }
img { border:none; }
a:link    { color:#5a88d0; text-decoration:none; }
a:visited { color:#5a88d0; text-decoration:none; }
a:hover   { color:#5a88d0; text-decoration:underline; }
a:active  { color:#5a88d0; text-decoration:none; }
h1,h2,h3,h4,h5,h6 { font-family:Arial, Helvetica, sans-serif; font-weight:normal; text-align:left; margin:0px; padding:0px; }
h1 { font-size:20px; color:#5a88d0; margin:0px; padding:.5em 0px .75em 0px; line-height:1.2em; }
h2 { font-size:16px; color:#5a88d0; margin:0px; padding:.25em 0px .25em 0px; }
h3 { font-size:14px; color:#5a88d0; }
h4 { font-size:13px; color:#5a88d0; }
h5 { font-size:13px; color:#5a88d0; background-color:#E2E2E2; margin:0px; padding:2px 2px 2px 2px; font-weight:bold; }
p  { font-size:13px; font-weight:normal; margin:0px; padding:.25em 0px 1em 0px; line-height:1.5em; }
ul { margin:0px 10px 0px 10px; padding:0px 0px 15px 0px; }
li { margin:0px 0px 0px 10px; padding:.25em 0px .25em 0px; line-height:1.2em; }
.clearcss { clear:both; }
.GoogleMap { display:inline; position:relative; float:right; }
.border-above { border-top:#CCCCCC 1px dotted; }
.border-below { border-bottom:#CCCCCC 1px dotted; }

#site-container { border:#FFFFFF 16px solid; width:940px; }

#site-header { margin:0px; padding:0px; width:940px; background-color:#FFFFFF; height:auto; }
#site-header .company-logo { height:98px; text-align:left;  }
#site-header .tagline { height:98px; text-align:center;  }
#site-header .location-logos { height:98px; text-align:right; }


#site-body   { margin:0px; padding:0px; width:940px; background-color:#FFFFFF; }

#site-col1 { display:block; float:left; width:200px; height:auto; text-align:left; }
#site-col1 ul { margin:0px; padding:0px; }
#site-col1 li { margin-left:10px; padding:0px 0px 0px 0px; list-style-type:none; }
#site-col1 h2 { margin:35px 0px 0px 10px; padding:0px 0px 0px 0px; font-size:14px; line-height:1em; text-transform:uppercase; }
#site-col1 #sub_nav { margin:0px; padding:10px 0px 0px 0px; float:left; font-size:12px; width:200px; background-color:#FFFFFF; }
#site-col1 #sub_nav a { width: 175px; display: block; padding: 2px 5px 2px 0px; margin-bottom: 5px; color:#000000; } 
#site-col1 #sub_nav a.active { color: #5a88d0; } 
#site-col1 #sub_nav a:hover { color:#5a88d0; }
#site-col1 #sub_nav #sub_nav_child { }
#site-col1 #sub_nav #sub_nav_child ul { margin:0px 0px 0px 0px; padding:0px 0px 5px 5px; height:auto; } 
#site-col1 #sub_nav #sub_nav_child li { margin:0px 0px 0px 10px; padding:0px 0px 5px 0px; list-style-image:url(/images/dash-gray.gif); height:10px; }
#site-col1 #sub_nav #sub_nav_child ul a { height:auto; padding:0px; padding-left:0px; margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; color:#666666; } 
#site-col1 #sub_nav #sub_nav_child ul a:hover, #site-col1 #sub_nav #sub_nav_child ul a.active { color:#5a88d0; }
.col1-contact-box { margin:50px 0px 10px 0px; padding:10px; text-align:center; display:block; border:#999999 1px solid; width:200px; background-color:#4b73cc; }
.col1-contact-box h4 { margin:0px; padding:0px 0px 5px 10px; line-height:1em; letter-spacing:1px; font-weight:bold; color:#FFFFFF;  }
.col1-contact-box p { margin:0px; padding:.25em 10px .25em 10px; line-height:1.3em; font-size:11px; background-color:#FFFFFF; }
.col1-quote { margin-top:30px; }

#site-col2  { display:block; float:right; margin:0px; padding:0px; width:725px; height:auto; text-align:left; border-left:#ffffff 1px solid; }
#site-breadcrumbs { margin:0px 0px 2px 20px; padding:10px 0px 10px 0px; font-size:10px; letter-spacing:1px; text-align:left; line-height:1em; border-bottom:#CCCCCC 1px solid; }
#site-breadcrumbs a:link    { color:#5a88d0; text-decoration:none; }
#site-breadcrumbs a:visited { color:#5a88d0; text-decoration:none; }
#site-breadcrumbs a:hover   { color:#5a88d0; text-decoration:underline; }
#site-breadcrumbs a:active  { color:#5a88d0; text-decoration:none; }

#site-content { margin-left:20px; width:auto; min-height:540px; height:auto !important; height:540px; }
#site-content li { margin-left:10px; padding:.5em 0px .5em 0px; line-height:1.5em; }

#site-footer { margin:0px; padding:0px; width:940px; color:#FFFFFF; }
#site-footer a:link    { color:#FFFFFF; text-decoration:none; }
#site-footer a:visited { color:#FFFFFF; text-decoration:none; }
#site-footer a:hover   { color:#FFFFFF; text-decoration:underline; }
#site-footer a:active  { color:#FFFFFF; text-decoration:none; }
#footer-left  { position:relative; float:left; width:auto; height:20px; padding-left:0px; padding-top:10px; font-size:11px; font-weight:normal; letter-spacing:1px; color:#FFFFFF; }
#footer-right { position:relative; float:right; width:auto; height:20px; padding-right:0px; padding-top:10px; font-size:11px; font-weight:normal; letter-spacing:1px; color:#FFFFFF; }


/* ABOUT */
#team-section { margin:0px; padding:0px; width:700px; border:none; }
#team-section td.teamrow1 { background-color:#3a62ba; color:#FFFFFF; text-align:right; }
#team-section td.teamrow2 { background-color:#5a88d0; color:#FFFFFF; text-align:right; }
#team-section td a:link    { color:#ffffff; text-decoration:none; }
#team-section td a:visited { color:#ffffff; text-decoration:none; }
#team-section td a:hover   { color:#f7c14e; text-decoration:underline; }
#team-section td a:active  { color:#ffffff; text-decoration:none; }
#team-bio { margin:5px 0px 5px 0px; padding:0px; border-bottom:#CCCCCC 1px solid; min-height:375px; }
#team-bio h2 { padding-top:10px; }

/* CSS based Team page layout */
#team-listing { margin:0px 20px 0px 0px; padding:20px 0px 20px 0px; }
#team-listing p { margin:0px 20px 20px 0px; padding:0px 0px 0px 0px; line-height:1.3em; display:block; position:relative; float:left; font-size:11px; text-align:left; vertical-align:middle; width:200px; height:60px; min-height:60px; }
#team-listing img { margin:0px 10px 10px 10px; padding:0px; }
#team-listing a:link    { color:#5a88d0; text-decoration:none; }
#team-listing a:visited { color:#5a88d0; text-decoration:none; }
#team-listing a:hover   { color:#f3b85c; text-decoration:none; }
#team-listing a:active  { color:#5a88d0; text-decoration:none; }


/* CSS based Team page layout */
#team2-listing { margin:0px 20px 0px 0px; padding:20px 0px 20px 0px; }
#team2-listing p { margin:0px 20px 20px 0px; padding:0px 0px 0px 0px; line-height:1.5em; display:block; float:left; font-size:11px; text-align:left; vertical-align:middle; width:320px; height:60px; min-height:60px; }
#team2-listing img { margin:0px 10px 10px 10px; padding:0px; }
#team2-listing a:link    { color:#5a88d0; text-decoration:none; }
#team2-listing a:visited { color:#5a88d0; text-decoration:none; }
#team2-listing a:hover   { color:#f3b85c; text-decoration:none; }
#team2-listing a:active  { color:#5a88d0; text-decoration:none; }




/* PORTFOLIO */
#portfolio-table { margin:0px; padding:0px; width:100%; border:#CCCCCC 1px solid; }
#portfolio-table th { margin:0px; padding:.25em 10px .25em 10px; background-color:#5a88d0; color:#FFFFFF; line-height:1.5em; }
#portfolio-table td { margin:0px; padding:5px 5px 5px 5px; font-size:11px; line-height:1.5em; border-bottom:#CCCCCC 1px solid; min-height:50px; }
#portfolio-table td.shaded { background-color:#F2F3F3; }
#portfolio-table #tabs1 { margin:0px; padding:0px; width:100%; background:#FFFFFF; font-size:93%; line-height:normal; border-bottom:0px solid #BCD2E6; }
#portfolio-table #tabs1 ul { margin:0px; padding:10px 10px 0px 50px; list-style:none; }
#portfolio-table #tabs1 li { display:inline; margin:0px; padding:0px; }
#portfolio-table #tabs1 a { float:left; background:url("/images/tableft1.gif") no-repeat left top; margin:0px; padding:0px 0px 0px 4px; text-decoration:none; }
#portfolio-table #tabs1 a span { float:left; display:block; background:url("/images/tabright1.gif") no-repeat right top; padding:5px 15px 4px 6px; color:#627EB7; }
#portfolio-table #tabs1 a span {float:none;}
#portfolio-table #tabs1 a:hover span { color:#627EB7; }
#portfolio-table #tabs1 a:hover { background-position:0% -42px; }
#portfolio-table #tabs1 a:hover span { background-position:100% -42px; }
#portfolio-table #tabs1 #current a { background-position:0% -42px; } 
#portfolio-table #tabs1 #current a span { background-position:100% -42px; }


/* APPROACH */


/* SUCCESS */
#successstory-container   { display:block; position:relative; width:515px; }
#successstory-section     { display:block; position:relative; padding:10px 0px 10px 0px; border-bottom:#CCCCCC 1px solid; width:515px; }
#successstory-section a         { display:block; float:left; position:relative; width:160px; height:80px; border:#CCCCCC 1px solid; margin:5px 7px 5px 0px; text-decoration:none; }
#successstory-section a:link    { text-decoration:none; border:#CCCCCC 1px solid; }
#successstory-section a:visited { text-decoration:none; border:#CCCCCC 1px solid; }
#successstory-section a:hover   { text-decoration:none; border:#5a88d0 1px solid; }
#successstory-section a:active  { text-decoration:none; border:#CCCCCC 1px solid; }
#successstory-section img {  }


/* INNOVATORS */
/* OLD
#innovator-container      { border-top:#CCCCCC 1px solid; margin-right:190px; }
#innovator-section        { padding:10px 0px 10px 0px; border-bottom:#CCCCCC 1px solid; }
#innovator-section img    {  }
*/
#innovator-container   { display:block; position:relative; width:515px; }
#innovator-section     { display:block; position:relative; padding:10px 0px 10px 0px; border-bottom:#CCCCCC 1px solid; width:515px; }
#innovator-section a         { display:block; float:left; position:relative; width:160px; height:80px; border:#CCCCCC 1px solid; margin:5px 7px 5px 0px; text-decoration:none; }
#innovator-section a:link    { text-decoration:none; border:#CCCCCC 1px solid; }
#innovator-section a:visited { text-decoration:none; border:#CCCCCC 1px solid; }
#innovator-section a:hover   { text-decoration:none; border:#5a88d0 1px solid; }
#innovator-section a:active  { text-decoration:none; border:#CCCCCC 1px solid; }
#innovator-section img {  }


/* NEWS */
#news-section {  }
#news-section h3 { margin:0px 20px 0px 0px; padding:.5em 0px 0px 0px; line-height:1.5em; border-top:#CCCCCC 1px dotted; }
#news-section ul { margin:0px 10px 0px 10px; padding:0px 0px 15px 0px; }
#news-section li { margin:0px 0px 0px 10px; padding:.5em 0px .5em 0px; line-height:1.2em; list-style-image:url(/images/arrow_blue2.gif); color:#999999; }
#news-table { margin:0px; padding:0px; width:100%; }
#news-table th { margin:0px; padding:0px 10px 0px 10px; background-color:#5a88d0; color:#FFFFFF; line-height:1.5em; }
#news-table td { margin:0px; padding:.5em 10px .5em 10px; font-size:11px; line-height:1.5em; border-bottom:#CCCCCC 1px solid; min-height:50px; }
#news-table td.shaded { background-color:#F2F3F3; }
#news-table #tabs1 { margin:0px; padding:0px; width:100%; background:#FFFFFF; font-size:93%; line-height:normal; border-bottom:5px solid #5a88d0; }
#news-table #tabs1 ul { margin:0px; padding:0px 10px 0px 50px; list-style:none; }
#news-table #tabs1 li { display:inline; margin:0px; padding:0px; }
#news-table #tabs1 a { float:left; background:url("/images/tableft1.gif") no-repeat left top; margin:0px; padding:0px 0px 0px 4px; text-decoration:none; }
#news-table #tabs1 a span { float:left; display:block; background:url("/images/tabright1.gif") no-repeat right top; padding:5px 15px 4px 6px; color:#627EB7; }
#news-table #tabs1 a span {float:none;}
#news-table #tabs1 a:hover span { color:#627EB7; }
#news-table #tabs1 a:hover { background-position:0% -42px; }
#news-table #tabs1 a:hover span { background-position:100% -42px; }
#news-table #tabs1 #current a { background-position:0% -42px; } 
#news-table #tabs1 #current a span { background-position:100% -42px; }


/* CONTACT */
input,textarea { font-size:12px; color:#000000; font-family:Verdana, Arial, Helvetica, sans-serif; }

