@charset "UTF-8";
/* CSS Document */
/* basic html tag CSS */
*{margin:0; padding:0;}
body{background:#FFF; font-family:Arial, Helvetica, sans-serif;}
h1 a{background:url(_images/masthead_logo.gif) no-repeat; display:block; height:79px; text-indent:-9999px; width:375px;}
h2{color:#009; font-size:18pt; font-weight:bold; line-height:24pt;}
h3{color:#333; font-size:13pt;}
h4{color:#333; font-size:14pt;}
table{border:0;}
a{color:#F90; text-decoration:none;}
a:hover{color:#9CF;}
a:active{color:#666;}
a img{border:none;}
p, ul li{color:#333; font:10pt/13pt Arial, Helvetica, sans-serif;}
label{color:#333; font-size:12pt; font-weight:bold; line-height:16pt; padding-top:5px;}
input, 
textarea,
select
{font:10pt/14pt Helvetica, sans-serif; padding:3px 0 2px 0;}
hr{background:url(_images/hr_green.gif) repeat-x; height:20px; margin:0 0 0 2px;}
/* end basic html tag CSS */

/*constant elements css */
div#wrapper{background:url(_images/body_bg.jpg) top right no-repeat; margin:0 auto; width:936px;}
img#masthead_logo{float:left;}
a#masthead_clientlogin{float:right; font-size:8pt; font-weight:bold; margin:10px 10px 0 0; text-transform:uppercase;}
a#masthead_clientlogin:hover{color:#39C;}
a#masthead_clientlogin:active{color:#333;}


ul#nav{background:url(_images/nav_bg.jpg) top right no-repeat; display:block; float:right; height:27px; list-style:none; margin:0; padding-top:11px; text-align:right; width:936px;}
ul#nav li{display:inline; float:left;}
ul#nav li a{display:block; font-size:9pt; font-weight:bold; height:24px; margin-left:33px; text-transform:uppercase;}
ul#nav li a.home{margin-left:155px;}

.home, .about, .services, .solutions, .communications, .locations, .affiliates, .contactus, .sitemap{color:#666;}
.about:hover{color:#900;}
.services:hover{color:#960;}
.solutions:hover{color:#63C;}
.communications:hover{color:#090;}
.locations:hover{color:#069;}
.affiliates:hover{color:#000;}
.home:hover, .contactus:hover{color:#F90;}
.sitemap:hover{color:#990;}
.home:active, .about:active, .services:active, .solutions:active, .communications:active, .locations:active, .affiliates:active, .contactus:active, .sitemap:active{color:#CCC;}


/*sidebar elements css */
div#sidebar{float:left; padding:0 24px 24px 24px; width:222px;}
div#sidebar h3{background:url(_images/sidebar_h3.gif) no-repeat; display:block; height:25px; text-indent:-9999px; width:225px;}
div#sidebar p{color:#333; font:8pt/10pt Arial, Helvetica, sans-serif; margin:0;}
div#sidebar p.byline{}
div#sidebar input{border:1px solid #B1B2B1; display:block; font:10pt/14pt Helvetica, sans-serif; height:16px; margin-bottom:11px; width:200px;}

/* homepage css */
body#home ul#nav li a.home{color:#C60; cursor:default;}
body#home ul#footernav li a.home{color:#C60; cursor:default;}
body#home div#hero{display:block; height:260px; margin:0 auto; width:936px;}
div.text p{color:rgb(49, 136, 187); font:9.5pt/13pt Arial, Helvetica, sans-serif; margin:0 25px 12px 25px;}
div.text2 p{color:rgb(49, 136, 187); font:9.5pt/13pt Arial, Helvetica, sans-serif; margin:0 25px 12px 25px;}
body#home div#hero h1{height:0; text-indent:-9999em;}
body#home div#hero div.text{background:url(_images/hero_text_bg.png) no-repeat; height:225px; padding-top:21px; width:301px;}
body#home div#hero_1 div.text2{margin:-25px -100px -300px 15px;}
body#home div#hero_1 div.text{margin-left:630px;}
body#home div#hero_1{background:url(_images/hero_1_bg.jpg); display:block; height:260px; margin:0 auto; width:936px;}
body#home div#hero_2 div.text2{margin:-25px -100px -300px 15px;}
body#home div#hero_2 div.text{margin-left:630px;}
body#home div#hero_2{background:url(_images/hero_2_bg.jpg); display:block; height:260px; margin:0 auto; width:936px;}
body#home div#hero_3 div.text2{margin:-25px -100px -300px 15px;}
body#home div#hero_3 div.text{margin-left:630px;}
body#home div#hero_3{background:url(_images/hero_3_bg.jpg); display:block; height:260px; margin:0 auto; width:936px;}
body#home div#hero_4 div.text2{margin:-25px -100px -300px 15px;}
body#home div#hero_4 div.text{margin-left:630px;}
body#home div#hero_4{background:url(_images/hero_4_bg.jpg); display:block; height:260px; margin:0 auto; width:936px;}
body#home div#hero_5 div.text2{margin:-25px -100px -300px 15px;}
body#home div#hero_5 div.text{margin-left:630px;}
body#home div#hero_5{background:url(_images/hero_5_bg.jpg); display:block; height:260px; margin:0 auto; width:936px;}
body#home div#hero_6 div.text2{margin:-25px -100px -300px 15px;}
body#home div#hero_6 div.text{margin-left:630px;}
body#home div#hero_6{background:url(_images/hero_6_bg.jpg); display:block; height:260px; margin:0 auto; width:936px;}
body#home ul#promos{list-style:none;}
body#home ul#promos li{background:url(_images/promo_bg.jpg) no-repeat; display:block; float:left; height:170px; margin:20px 6px; width:300px;}
body#home ul#promos li h2{height:20px; margin:18px 0 0; text-indent:-9999px;}
body#home ul#promos li a{display:block; font-size:9pt; font-weight:bold; margin:11px 0 0 31px; width:225px;}
body#home ul#promos li a span{color:#F90;}
body#home ul#promos li p{font-size:9pt; height:62px; line-height:13pt; margin:6px 0 0 31px; width:245px;}
body#home ul#promos li.services h2{background:url(_images/promo_header.gif) center 0 no-repeat;}
body#home ul#promos li.solutions h2{background:url(_images/promo_header.gif) center -20px no-repeat;}
body#home ul#promos li.communications h2{background:url(_images/promo_header.gif) center -40px no-repeat;}

/*interior page css */
body.interior h1{height:160px; text-indent:-9999em; width:936px;}
body.interior ul#subnav{background:url(_images/subnav_bg.gif) repeat-y; float:left; margin:30px 0 0 0; width:190px;}
body.interior ul#subnav li{background:url(_images/subnav_item_bg.gif) bottom center no-repeat; list-style:none; padding:10px 10px 10px 16px;}
body.interior ul#subnav li.firstchild{background:url(_images/subnav_firstitem.gif) bottom center no-repeat; padding-top:13px;}
body.interior ul#subnav li.lastchild{background:url(_images/subnav_lastitem.gif) bottom center no-repeat; padding-bottom:20px;}
body.interior ul#subnav li a{color:#666; display:block; font-size:9pt; height:auto; text-transform:uppercase; width:159px;}
body.interior div#content{float:left; min-height:350px; padding-top:25px; width:550px;}
body.interior div#content h2{font:16pt/21pt Georgia, "Times New Roman", Times, serif; font-weight:normal; margin:15px 33px;}
body.interior div#content h3{font:12pt/16pt Georgia, "Times New Roman", Times, serif; font-weight:normal; margin:30px 33px 0 33px; text-transform:uppercase;}
body.interior div#content p{color:#666; font-size:9pt; line-height:14pt; margin:4px 33px 15px 33px;}
body.interior div#content img{border:6px solid #CCC; display:block; margin:0 auto 15px 33px;}
body.interior div#content ul, body.interior div#content ol{margin:0 40px;}
body.interior div#content ul ul{margin:10px 0 10px 10px;}
body.interior div#content li{color:#666; font-size:9pt; line-height:14pt; margin:4px 33px 15px 33px;}
body.interior div.sidebar{float:left; margin-top:-36px; width:192px;}
body.interior div.sidebar h2{display:block; height:51px; text-indent:-9999px; width:192px;}
body.interior div.sidebar img.headshot{background:url(_images/sidebar_bg.gif) repeat-y; color:#999; display:block; margin:0; padding:0 10px;}
body.interior div.sidebar p{background:url(_images/sidebar_bg.gif) repeat-y; color:#999; font-size:11px; line-height:16pt; padding:15px 22px 10px 25px;}
body.interior div.sidebar p.byline{font:9pt/12pt Georgia, "Times New Roman", Times, serif; padding:10px 22px 20px 25px;}
body.interior div.sidebar hr{display:none;}
body.interior div.sidebar div#footer{background:url(_images/sidebar_footer.gif) bottom center no-repeat; border:none; height:20px; margin:0 auto; padding:0; width:192px;}

/* about css */
body#about ul#nav li a.about{color:#900; cursor:default;}
body#about ul#footernav li a.about{color:#900; cursor:default;}
body#about h1{background:url(_images/h1_about.jpg) no-repeat;}
body#about div#content a{color:#900;}
body#about ul#subnav li a:hover, body#about div#content a:hover{color:#600;}
body#about ul#subnav li a:active, body#about div#content a:active{color:#666;}
body#about ul#subnav li a span{color:#600; font-weight:bold; padding-left:2px;}
body#about ul#subnav li a:hover span{color:#933;}
body#about h1{background:url(_images/h1_about.jpg) no-repeat;}
body#about div#content h2{color:#933;}
body#about div#content h3{color:#933;}
body#about div.sidebar h2.mgmt{background:url(_images/sidebar_about_mgmt.png) top center no-repeat;}
.detail_about ul#subnav li a.subnav_about,
.detail_about ul#subnav li a.subnav_about:hover,
.detail_about ul#subnav li a.subnav_about:active,
.detail_about_history ul#subnav li a.subnav_history,
.detail_about_history ul#subnav li a.subnav_history:hover,
.detail_about_history ul#subnav li a.subnav_history:active,
.detail_about_principal ul#subnav li a.subnav_principal,
.detail_about_principal ul#subnav li a.subnav_principal:hover,
.detail_about_principal ul#subnav li a.subnav_principal:active,
.detail_about_leadership ul#subnav li a.subnav_leadership,
.detail_about_leadership ul#subnav li a.subnav_leadership:hover,
.detail_about_leadership ul#subnav li a.subnav_leadership:active
{color:#600; cursor:default; font-weight:bold;}

/* services css */
body#services ul#nav li a.services{color:#960; cursor:default;}
body#services ul#footernav li a.services{color:#960; cursor:default;}
body#services h1{background:url(_images/h1_services.jpg) no-repeat;}
body#services div#content a{color:#960;}
body#services ul#subnav li a:hover, body#services div#content a:hover{color:#660;}
body#services ul#subnav li a:active, body#services div#content a:active{color:#666;}
body#services ul#subnav li a span{color:#660; font-weight:bold; padding-left:2px;}
body#services ul#subnav li a:hover span{color:#963;}
body#services div#content h2{color:#963;}
body#services div#content h3{color:#963;}
body#services div.sidebar h2.mgmt{background:url(_images/sidebar_services_mgmt.png) top center no-repeat;}
body#services div.sidebar h2.contact{background:url(_images/sidebar_services_contact.png) top center no-repeat;}
.detail_services ul#subnav li a.subnav_services,
.detail_services ul#subnav li a.subnav_services:hover,
.detail_services ul#subnav li a.subnav_services:active,
.detail_services_site ul#subnav li a.subnav_site,
.detail_services_site ul#subnav li a.subnav_site:hover,
.detail_services_site ul#subnav li a.subnav_site:active,
.detail_services_entitlements ul#subnav li a.subnav_entitlements,
.detail_services_entitlements ul#subnav li a.subnav_entitlements:hover,
.detail_services_entitlements ul#subnav li a.subnav_entitlements:active,
.detail_services_engineering ul#subnav li a.subnav_engineering,
.detail_services_engineering ul#subnav li a.subnav_engineering:hover,
.detail_services_engineering ul#subnav li a.subnav_engineering:active,
.detail_services_architecture ul#subnav li a.subnav_architecture,
.detail_services_architecture ul#subnav li a.subnav_architecture:hover,
.detail_services_architecture ul#subnav li a.subnav_architecture:active,
.detail_services_program ul#subnav li a.subnav_program,
.detail_services_program ul#subnav li a.subnav_program:hover,
.detail_services_program ul#subnav li a.subnav_program:active,
.detail_services_construction ul#subnav li a.subnav_construction,
.detail_services_construction ul#subnav li a.subnav_construction:hover,
.detail_services_construction ul#subnav li a.subnav_construction:active
{color:#960; cursor:default; font-weight:bold;}

/* solutions css */
body#solutions ul#nav li a.solutions{color:#63C; cursor:default;}
body#solutions ul#footernav li a.solutions{color:#63C; cursor:default;}
body#solutions h1{background:url(_images/h1_solutions.jpg) no-repeat;}
body#solutions div#content a{color:#63C;}
body#solutions ul#subnav li a:hover, body#solutions div#content a:hover{color:#63F;}
body#solutions ul#subnav li a:active, body#solutions div#content a:active{color:#666;}
body#solutions ul#subnav li a span{color:#63F; font-weight:bold; padding-left:2px;}
body#solutions ul#subnav li a:hover span{color:#66C;}
body#solutions div#content h2{color:#96C;}
body#solutions div#content h3{color:#96C;}
body#solutions div.sidebar h2.mgmt{background:url(_images/sidebar_solutions_mgmt.png) top center no-repeat;}
body#solutions div.sidebar h2.contact{background:url(_images/sidebar_solutions_contact.png) top center no-repeat;}
.detail_solutions ul#subnav li a.subnav_solutions,
.detail_solutions ul#subnav li a.subnav_solutions:hover,
.detail_solutions ul#subnav li a.subnav_solutions:active,
.detail_solutions_spinut ul#subnav li a.subnav_spinut,
.detail_solutions_spinut ul#subnav li a.subnav_spinut:hover,
.detail_solutions_spinut ul#subnav li a.subnav_spinut:active,
.detail_solutions_remote ul#subnav li a.subnav_remote,
.detail_solutions_remote ul#subnav li a.subnav_remote:hover,
.detail_solutions_remote ul#subnav li a.subnav_remote:active,
.detail_solutions_aads ul#subnav li a.subnav_aads,
.detail_solutions_aads ul#subnav li a.subnav_aads:hover,
.detail_solutions_aads ul#subnav li a.subnav_aads:active,
.detail_solutions_das ul#subnav li a.subnav_das,
.detail_solutions_das ul#subnav li a.subnav_das:hover,
.detail_solutions_das ul#subnav li a.subnav_das:active,
.detail_solutions_stealth ul#subnav li a.subnav_stealth,
.detail_solutions_stealth ul#subnav li a.subnav_stealth:hover,
.detail_solutions_stealth ul#subnav li a.subnav_stealth:active,
.detail_solutions_grounding ul#subnav li a.subnav_grounding,
.detail_solutions_grounding ul#subnav li a.subnav_grounding:hover,
.detail_solutions_grounding ul#subnav li a.subnav_grounding:active,
.detail_solutions_rooftop ul#subnav li a.subnav_rooftop,
.detail_solutions_rooftop ul#subnav li a.subnav_rooftop:hover,
.detail_solutions_rooftop ul#subnav li a.subnav_rooftop:active,
.detail_solutions_tower ul#subnav li a.subnav_tower,
.detail_solutions_tower ul#subnav li a.subnav_tower:hover,
.detail_solutions_tower ul#subnav li a.subnav_tower:active,
.detail_solutions_wind ul#subnav li a.subnav_wind,
.detail_solutions_wind ul#subnav li a.subnav_wind:hover,
.detail_solutions_wind ul#subnav li a.subnav_wind:active
{color:#63F; cursor:default; font-weight:bold;}

body#locations div#content{width:742px;}

/* communications css */
body#communications ul#nav li a.communications{color:#090; cursor:default;}
body#communications ul#footernav li a.communications{color:#090; cursor:default;}
body#communications h1{background:url(_images/h1_communications.jpg) no-repeat;}
body#communications div#content a{color:#090;}
body#communications ul#subnav li a:hover, body#communications div#content a:hover{color:#660;}
body#communications ul#subnav li a:active, body#communications div#content a:active{color:#666;}
body#communications ul#subnav li a span{color:#660; font-weight:bold; padding-left:2px;}
body#communications ul#subnav li a:hover span{color:#963;}
body#communications div#content h2{color:#963;}
body#communications div#content h3{color:#963;}
body#communications div.sidebar h2.mgmt{background:url(_images/sidebar_communications_links.png) top center no-repeat;}
body#communications div.sidebar h2.contact{background:url(_images/sidebar_communications_contact.png) top center no-repeat;}
.detail_communications ul#subnav li a.subnav_communications,
.detail_communications ul#subnav li a.subnav_communications:hover,
.detail_communications ul#subnav li a.subnav_communications:active,
.detail_communications_news ul#subnav li a.subnav_news,
.detail_communications_news ul#subnav li a.subnav_news:hover,
.detail_communications_news ul#subnav li a.subnav_news:active,
.detail_communications_events ul#subnav li a.subnav_events,
.detail_communications_events ul#subnav li a.subnav_events:hover,
.detail_communications_events ul#subnav li a.subnav_events:active,
.detail_communications_blogs ul#subnav li a.subnav_blogs,
.detail_communications_blogs ul#subnav li a.subnav_blogs:hover,
.detail_communications_blogs ul#subnav li a.subnav_blogs:active,
.detail_communications_links ul#subnav li a.subnav_links,
.detail_communications_links ul#subnav li a.subnav_links:hover,
.detail_communications_links ul#subnav li a.subnav_links:active,
.detail_communications_careers ul#subnav li a.subnav_careers,
.detail_communications_careers ul#subnav li a.subnav_careers:hover,
.detail_communications_careers ul#subnav li a.subnav_careers:active
{color:#090; cursor:default; font-weight:bold;}

a.spinut{color:#090; text-decoration:none; font-size:14px;}
a.spinut:hover{color:#060; font-size:14px;}
a.spinut:active{color:#666; font-size:14px;}


/* locations css */
body#locations div#content{width:742px;}
body#locations ul#nav li a.locations{color:#069; cursor:default;}
body#locations h1{background:url(_images/h1_locations.jpg) no-repeat;}
body#locations ul#footernav li a.locations{color:#069; cursor:default;}
body#locations div#content a{color:#069;}
body#locations ul#subnav li a:hover, body#locations div#content a:hover{color:#066;}
body#locations ul#subnav li a:active, body#locations div#content a:active{color:#666;}
body#locations ul#subnav li a span{color:#066; font-weight:bold; padding-left:2px;}
body#locations ul#subnav li a:hover span{color:#399;}
body#locations h1{background:url(_images/h1_locations.jpg) no-repeat;}
body#locations div#content h2{color:#399;}
body#locations div#content h3{color:#399;}
body#locations div.sidebar h2{background:url(_images/sidebar_locations_h2.png) top center no-repeat;}

/* affiliates css */
body#affiliates div#content{width:742px;}
body#affiliates ul#nav li a.affiliates{color:#000; cursor:default;}
body#affiliates ul#footernav li a.affiliates{color:#000; cursor:default;}
body#affiliates h1{background:url(_images/h1_affiliates.jpg) no-repeat;}
body#affiliates div#content a{color:#000;}
body#affiliates ul#subnav li a:hover, body#affiliates div#content a:hover{color:#999;}
body#affiliates ul#subnav li a:active, body#affiliates div#content a:active{color:#000;}
body#affiliates ul#subnav li a span{color:#666; font-weight:bold; padding-left:2px;}
body#affiliates ul#subnav li a:hover span{color:#999;}
body#affiliates div#content table{border-bottom:1px solid #CCC; padding-bottom:30px;}
body#affiliates h1{background:url(_images/h1_affiliates.jpg) no-repeat;}
body#affiliates div#content h2{color:#999;}
body#affiliates div#content h3{color:#999;}
body#affiliates div#content a img.affiliate_logo{border:1px solid #F90;}
body#affiliates div#content img.affiliate_logo{border:none; margin:30px 0 auto 33px;}
body#affiliates div.sidebar h2{background:url(_images/sidebar_affiliates_h2.png) top center no-repeat;}

/* contactus css */
body#contactus ul#nav li a.contactus{color:#C60; cursor:default;}
body#contactus ul#footernav li a.contactus{color:#C60; cursor:default;}
body#contactus h1{background:url(_images/h1_contactus.jpg) no-repeat;}
body#contactus div#content a{color:#F90;}
body#contactus ul#subnav li a:hover, body#contactus div#content a:hover{color:#C60;}
body#contactus ul#subnav li a:active, body#contactus div#content a:active{color:#C60;}
body#contactus ul#subnav li a span{color:#C60; font-weight:bold; padding-left:2px;}
body#contactus ul#subnav li a:hover span{color:#F93;}
body#contactus h1{background:url(_images/h1_contactus.jpg) no-repeat;}
body#contactus div#content h2{color:#F93;}
body#contactus div#content h3{color:#F93;}
body#contactus div.sidebar h2.contact{background:url(_images/sidebar_contactus_contact.png) top center no-repeat;}
div#contact_form{}
p.formFeedbackBody{font-weight:bold; margin-bottom:30px;}
div#contact_form form{margin-bottom:30px;}
h4.form{float:none; margin:35px 0 8px 175px;}
div#contact_form form label{color:#333; display:block; float:left; font-size:12pt; font-weight:bold; margin-right:15px; padding-top:7px; text-align:right; width:160px;}
div#contact_form form label span{font-size:12pt;}
div#contact_form form label.checkbox{float:left; font-weight:normal; padding:4px 0 8px 0; text-align:left; width:auto;}
div#contact_form form label.checkbox:hover{color:#9CF;}
div#contact_form form div{display:block; font-weight:bold; height:30px; margin:0 auto 25px auto;}
div#contact_form form div span{font-size:12pt; font-weight:bold;}
div#contact_form form div input[type="text"]{border:2px solid #CCC; float:left; font-size:12pt; height:21px; margin:0 8px 0 0; padding:6px 4px 0; width:212px;}
div#contact_form form div select{float:left; font-size:12pt; margin:0 8px 0 0; padding:4px 4px 0; width:225px;}
div#contact_form form div input[type="checkbox"]{margin:6px 3px 0 4px;}
div#contact_form form div input[type="text"]:focus{border:2px solid #FC0;}
div#contact_form form div textarea{border:3px solid #CCC; display:inline; float:left; font-size:12pt; margin-bottom:30px; padding:2px 4px; width:232px;}
input.btn_submit{background:url(_images/btn_submit.gif) no-repeat; border:none; cursor:pointer; display:block; height:53px;  margin:20px 0 10px 175px; text-indent:-9999em; width:99px;}
input.btn_submit:hover{background-position:0 -53px;}
input.btn_submit:active{background-position:0 -106px;}
div#contact_form div.clearingDiv{height:1px; margin:0;}
#contact_formFeedback{display:block;}
.error {color:#C00; font-weight:bold;}
.inactive{color:#CCC;}

/* terms css */
body#terms div#content{width:742px;}
body#terms h1{background:url(_images/h1_terms.jpg) no-repeat;}
body#terms div#content h2{color:#F93;}
body#terms div#content h3{color:#F93;}
body#terms a.terms, body#terms a.terms:hover, body#terms a.terms:active{color:#F90; cursor:default;}

/* footer css */
ul#footernav{margin:30px 0 0 0;}
ul#footernav li{display:inline; font-size:8pt;}
ul#footernav li a{border-right:1px solid #CCC; padding:0 10px 0 10px;}
ul#footernav li a.contactus{border-right:none;}
ul#footernav li a.sitemap{border-left:1px solid #CCC; padding:0 10px 0 10px;}
ul#footernav li a.nav_home{background:url(_images/footer_logo.gif) no-repeat; border:none; display:block; float:left; height:28px; margin-top:3px; padding:0; text-indent:-9999px; width:44px;}
ul#footernav li a.nav_home:hover{background-position:0 -28px;}

p#legal{color:#999; margin:0 0 0 9px; padding-left:44px; font-size:8pt}
p#legal a{color:#999; margin-left:6px; padding:0 0 30px 6px;}
p#legal a:hover{color:#9CF;}
p#legal a:active{color:#333;}

div.clearing_div{clear:both;}
