/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
a:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
/* http://buskerweb.com/ */
body{background:#88a0b7 url('/images/body-tile.png') 0 0 repeat;font-family:'Lucida Grande','Lucida Sans',Helvetica,Arial,sans-serif;font-size:13px;line-height:20px;}
#wrapper-gradient{width:100%;min-width:1182px;background:transparent url('/images/wrapper-gradient-tile.png') 0 0 repeat-x;position:relative;overflow:visible;}
#wrapper-shadow{width:862px;padding:0 160px;background:transparent url('/images/wrapper-shadow-tile.png') center 0 repeat-y;margin:0 auto;position:relative;overflow:visible;}
#main{background:#c0c0c0 url('/images/main-tile.png') 0 0 repeat-x;width:785px;padding:0 39px 220px 38px;position:relative;overflow:visible;}
#header{position:absolute;top:0;left:45px;padding:25px 0;}
#logo{display:block;width:132px;height:91px;background:transparent url('/images/tpi-logo.png') 0 0 no-repeat;overflow:hidden;text-indent:-1000px;margin-bottom:23px;}
#content{background-color:white;position:relative;float:right;overflow:visible;width:483px;padding:133px 50px 50px 50px;border-left:1px solid #c4c4c4;border-right:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4;}
#navigation_primary{float:left;width:200px;padding-top:178px;}
#navigation_primary li{border-top:1px solid #58585a;height:40px;}
#navigation_primary li a{display:block;border-top:1px solid #fff;padding:12px 19px 12px 19px;font-size:14px;height:15px;line-height:15px;font-weight:bold;color:#000;text-decoration:none;text-shadow:0 1px #fff;}
#navigation_primary li:last-child,
#navigation_primary li#link_primary_contact{border-bottom:1px solid #fff;height:41px;}
#navigation_primary li:last-child a,
#navigation_primary li#link_primary_contact a{border-bottom:1px solid #58585a;}
#navigation_primary li a:hover,
#navigation_primary li a:focus{text-decoration:underline;background-color:#d1d1d1;}
#page_index #navigation_primary li#link_primary_index a,
#page_about_tpi #navigation_primary li#link_primary_about_tpi a,
#page_team_tpi #navigation_primary li#link_primary_team_tpi a,
#page_rooftops #navigation_primary li#link_primary_rooftops a,
#page_closets #navigation_primary li#link_primary_closets a,
#page_towers #navigation_primary li#link_primary_towers a,
#page_data_centers #navigation_primary li#link_primary_data_centers a,
#page_planning #navigation_primary li#link_primary_planning a,
#page_in_building_wireless #navigation_primary li#link_primary_in_building_wireless a,
#page_contact #navigation_primary li#link_primary_contact a{background:#ff6c3a url('/images/link-rollover.png') 0 0 repeat-x;border-top-color:#eb5809;text-shadow:0 1px #ffa25b;}
#footer{position:absolute;bottom:0;left:0;width:862px;height:200px;background:transparent url('/images/footer-tile.png') left bottom repeat-x;text-align:center;color:#fff;}
#footer a:hover,
#footer a:focus{text-decoration:none;}
#page_index #navigation_footer li#link_footer_index a,
#page_about_tpi #navigation_footer li#link_footer_about_tpi a,
#page_team_tpi #navigation_footer li#link_footer_team_tpi a,
#page_rooftops #navigation_footer li#link_footer_rooftops a,
#page_closets #navigation_footer li#link_footer_closets a,
#page_towers #navigation_footer li#link_footer_towers a,
#page_data_centers #navigation_footer li#link_footer_data_centers a,
#page_planning #navigation_footer li#link_footer_planning a,
#page_in_building_wireless #navigation_footer li#link_footer_in_building_wireless a,
#page_contact #navigation_footer li#link_footer_contact a{text-decoration:none;}
#next-wrapper{height:57px;margin:0;}
#next{display:block;margin:0 auto;width:115px;height:57px;background:transparent url('/images/next.png') 0 0 no-repeat;overflow:hidden;text-indent:-1000px;}
#next:hover{background-position:0 -57px;}
#navigation_footer{margin:30px 100px 15px 100px;opacity:0.5;-moz-opacity:0.5;filter:alpha(opacity=50);font-family:Georgia,serif;}
#navigation_footer li{display:inline;margin:0 10px;}
#navigation_footer li a{color:#fff;font-size:15px;}
#credits{font-size:10px;line-height:18px;font-family:Helvetica,Arial,sans-serif;margin:0;opacity:0.3;-moz-opacity:0.3;filter:alpha(opacity=30);}
#credits a{color:#fff;}
/* Font/element styling */
h1{font-family:Helvetica,Arial,sans-serif;font-size:26px;line-height:28px;letter-spacing:-1px;text-shadow:0 1px #fff;margin-bottom:21px;}
h2{font-size:14px;}
p,
ol li,
ul.bullety{margin-bottom:21px;}
ul.bullety{list-style-type:disc;padding-left:25px;}
ol li{padding-left:40px;}
ol li.item1{background:transparent url('/images/bullet-1.png') 0 2px no-repeat;}
ol li.item2{background:transparent url('/images/bullet-2.png') 0 2px no-repeat;}
.intro{text-transform:uppercase;}
.clear{clear:both;}
img{display:block;}
.float-right{float:right;margin:0 0 10px 20px;}
.float-left{float:left;margin:0 20px 10px;}
.note{font-style:italic;font-size:11px;color:#707070;}
/* One-off elements */
#signoff-info{margin-top:1px;width:300px;padding:15px 0 15px 80px;background:transparent url('/images/jimmy-small.jpg') 0 50% no-repeat;border-top:1px dotted #adadad;font-family:Helvetica,Arial,sans-serif;font-size:12px;line-height:18px;}
#team-members li{position:relative;padding-left:173px;width:280px;margin-bottom:40px;}
#team-members li img{position:absolute;left:0;top:0;}
#team-members p{margin:10px 0;}
#team-members .title{margin:5px 0;text-transform:uppercase;font-size:11px;line-height:18px;}
#slideshow{overflow:auto;margin-top:20px;}
#slideshow li{width:156px;float:left;margin:0 7px 10px 0;}
#slideshow li.line-ender{margin-right:0;}
#slideshow li a{display:block;height:146px;width:146px;padding:5px;background:transparent url('/images/slideshow-thumbnail-shadow.png') 0 0 no-repeat;}
#slideshow h3{margin-left:4px;font-size:12px;line-height:16px;}
#slideshow .location{margin:0 0 0 4px;font-style:italic;font-family:Georgia,serif;font-size:12px;}
.additional-photos{display:none;}
.confidential{list-style-type:none;padding-left:0;margin:20px 0;}
.confidential li{padding:10px 10px 10px 135px;background:black url('/images/confidential.png') 15px center no-repeat;margin:10px 0;color:#fff;font-size:12px;font-weight:bold;}
#offices{width:400px;margin:0 auto;overflow:auto;}
#offices li{float:left;padding:60px 0 0 50px;width:150px;background:transparent url('/images/tpi-logo-mini.png') 0 0 no-repeat;font-size:12px;}
#offices li .title{font-weight:bold;}
#towers-tower{position:absolute;right:-140px;bottom:0;width:280px;height:553px;background:transparent url('/images/tower.png') 0 0 no-repeat;}
/* Forms */
fieldset{margin:40px 0;padding:40px 0;border-top:1px dotted #adadad;border-bottom:1px dotted #adadad;}
.dataset-like,
.submitset,
.dataset,
.textareaset,
.checkset{margin-bottom:10px;padding-left:110px;position:relative;}
.submitset{margin-top:25px;}
.dataset label,
.textareaset label{position:absolute;left:0;top:0;width:100px;text-align:right;}
.dataset label{top:4px;}
.checkset label{display:block;margin-bottom:10px;}
.dataset label.error,
.textareaset label.error{width:auto;left:325px;top:3px;text-align:left;color:#8a1f11;font-size:10px;line-height:11px;}
input.text{padding:2px;width:200px;font-size:14px;}
textarea{padding:3px;width:200px;height:150px;}
div.error,div.success{padding:10px;margin-bottom:20px;border:2px solid #ddd;}
div.error{background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
div.success{background:#E6EFC2;color:#264409;border-color:#C6D880;}
/* Page-specific splash images */
#splash{position:absolute;}
#page_index #splash{width:672px;height:452px;top:133px;left:-202px;padding:22px 8px 20px 8px;background:transparent url('/images/splash/index-frame.png') 0 0 no-repeat;}
#page_index #navigation_primary{padding-top:669px;}
#page_index #content{padding-top:676px;}
#page_about_tpi #splash{overflow:hidden;width:583px;height:134px;top:133px;left:0;padding:18px 0;background:transparent url('/images/splash/about-tpi-frame.png') 0 0 no-repeat;}
#page_about_tpi #splash img{position:absolute;left:-850px;}
#page_about_tpi #navigation_primary{padding-top:350px;}
#page_about_tpi #content{padding-top:357px;}
#page_team_tpi #splash{width:580px;height:582px;top:0;left:-1px;padding:0 2px 19px 3px;background:transparent url('/images/splash/team-tpi-frame.png') 0 0 no-repeat;}
#page_team_tpi #navigation_primary{padding-top:213px;}
#page_team_tpi #content{padding-top:633px;}
#page_rooftops #splash{width:950px;height:458px;top:133px;left:-288px;padding:19px 5px 17px 5px;background:transparent url('/images/splash/rooftops-frame.png') 0 0 no-repeat;}
#page_rooftops #navigation_primary{padding-top:681px;}
#page_rooftops #content{padding-top:688px;}
#page_closets #splash{width:498px;height:371px;top:0;left:30px;}
#page_closets #navigation_primary{padding-top:407px;}
#page_closets #content{padding-top:414px;}
#page_towers #splash{width:677px;height:134px;top:133px;left:-195px;padding:19px 5px 17px 5px;background:transparent url('/images/splash/towers-frame.png') 0 0 no-repeat;}
#page_towers #navigation_primary{padding-top:351px;}
#page_towers #content{padding-top:358px;}
#page_data_centers #splash{overflow:hidden;width:583px;height:216px;top:133px;left:0;background:transparent url('/images/splash/data-centers.png') -850px 0 no-repeat;}
#page_data_centers #splash img{position:absolute;left:-850px;}
#page_data_centers #navigation_primary{padding-top:395px;}
#page_data_centers #content{padding-top:402px;}
#page_planning #splash{width:678px;height:458px;top:133px;left:-202px;padding:19px 5px 17px 5px;background:transparent url('/images/splash/planning-frame.png') 0 0 no-repeat;}
#page_planning #navigation_primary{padding-top:680px;}
#page_planning #content{padding-top:687px;}
#page_in_building_wireless #splash{width:937px;height:186px;top:136px;left:-282px;padding:16px 6px 25px 6px;background:transparent url('/images/splash/in-building-wireless-frame.png') 0 0 no-repeat;}
#page_in_building_wireless #navigation_primary{padding-top:410px;}
#page_in_building_wireless #content{padding-top:409px;}
#page_contact #content{padding-top:80px;}
