body { margin:0; padding:0; background:url(../images/layout/bg.png) repeat-y center top #000; font-family:Arial, Sans-Serif; font-size:12px; color:#ccc; }
form { /*background:url(../images/layout/bg-fade.png) no-repeat center top;*/ width:1329px; margin:0 auto; padding:0; }
.clear { float:none; clear:both; }
.npOverlay { background:#000; position:fixed; left:0; right:0; top:0; bottom:0; opacity:.7; filter:alpha(opacity = 70); z-index:3000; }
.npTransparentOverlay { position:fixed; left:0; right:0; top:0; bottom:0; z-index:3000; opacity:0; filter:alpha(opacity = 0); display:none; }

.valerr { border:4px solid red; background-color:#000; padding:10px; font-size:120%; color:#ccc !important; }
    
a { color:#fff; text-decoration:underline; cursor:pointer; }
a:hover { text-decoration:underline; }
a:visited { color:#fff; }

a.nounderline { text-decoration:none; }
a.nounderline:hover { text-decoration:underline; }

h1 { margin:0; padding:0 0 30px 0; font-size:22px; color:#99CC33; }
h2 { margin:0; padding:10px 0 10px 0; font-size:16px; color:#fff; }
h3 { margin:0; padding:0; font-size:16px; }
h4 { margin:0; padding:0; font-size:15px; }
h5 { margin:0; padding:0; font-size:14px; }
h6 { margin:0; padding:0; font-size:12px; }
p { margin:0; padding:0 0 10px 0; }

input[type=text], input[type=password], textarea { font-family:Arial, Sans-Serif; font-size:12px; background-color:#ccc; border-left:1px solid #333; border-top:1px solid #333; border-right:0; border-bottom:0; }

.loginbox .login a { background:url(../images/layout/topright-login.png) no-repeat; width:27px; }
.loginbox .register a { background:url(../images/layout/topright-register.png) no-repeat; width:41px; }
.loginbox .account a { background:url(../images/layout/topright-account.png) no-repeat; width:57px; }
.loginbox .logout a { background:url(../images/layout/topright-logout.png) no-repeat; width:33px; }

.loginbox { margin:0; padding:8px 0 0 0; list-style:none; float:right; position:relative; z-index:10; }
.loginbox li { float:left; line-height:30px; color:#999; }
.loginbox li h4 { font-size:11px; float:left; padding:0 5px; height:30px; line-height:34px; }
.loginbox li h4 a { display:block; height:30px; padding:0 5px; color:#999; background-position:center 10px !important; }
.loginbox li h4 a:hover { background-position:center -25px !important; color:#fff; text-decoration:none; }
.loginbox li h4 a span { display:none; }

.login-container { display:none; float:left; }
.login-container .uname, .login-container .pswd { width:100px; display:none; }
.login-container .uname-cover, .login-container .pswd-cover { color:#666; display:inline; }
.login-container label { color:#ccc; }

#towersubmit { display:block; background:url(../images/layout/topright-towersubmit.png) no-repeat left bottom; width:93px; height:40px; float:right; color:#ccc; margin-left:7px; position:relative; z-index:5; }
#towersubmit span { display:none; }
#towersubmit-box { background:url(../images/layout/comment-box-repeat.png) repeat-y; width:340px; padding:0 30px; position:absolute; top:47px; left:810px; z-index:3030; color:#ccc; display:none; }
#towersubmit-box .close { display:block; background:url(../images/layout/close-square.png) no-repeat; width:13px; height:13px; position:absolute; margin:10px 0 0 340px; font-size:10px; text-indent:-10000px; cursor:pointer; }
#towersubmit-box h6 { background:url(../images/layout/towersubmit-box-title.png) no-repeat left center; width:350px; height:40px; border-bottom:1px solid #ccc; text-indent:-10000px; }
#towersubmit-box p { margin:0; padding:10px 0 0 0; }
#towersubmit-box textarea { display:block; width:340px; height:90px; margin:10px 0 !important; font-size:12px; padding:5px; color:#333; position:relative; }
#towersubmit-box .submit { float:right; }
#towersubmit-thank { display:none; }
#towersubmit-box .bottom { background:url(../images/layout/comment-box-bottom.png) no-repeat; width:400px; height:24px; position:absolute; margin:0 0 0 -30px; }

#comment { display:block; background:url(../images/layout/topright-comment.png) no-repeat left bottom; width:105px; height:40px; float:right; margin:0 290px 0 10px; color:#ccc; position:relative; z-index:5; }
#comment span { display:none; }
#comment-box { background:url(../images/layout/comment-box-repeat.png) repeat-y; width:340px; padding:0 30px; position:absolute; top:47px; left:880px; z-index:3030; color:#ccc; display:none; }
#comment-box .close { display:block; background:url(../images/layout/close-square.png) no-repeat; width:13px; height:13px; position:absolute; margin:10px 0 0 340px; font-size:10px; text-indent:-10000px; cursor:pointer; }
#comment-box h6 { background:url(../images/layout/comment-box-title.png) no-repeat left center; width:350px; height:40px; border-bottom:1px solid #ccc; text-indent:-10000px; }
#comment-box p { margin:0; padding:10px 0 0 0; }
#comment-box textarea { display:block; width:340px; height:90px; margin:10px 0 !important; font-size:12px; padding:5px; color:#333; position:relative; }
#comment-box .submit { float:right; }
#comment-thank { display:none; }
#comment-box .bottom { background:url(../images/layout/comment-box-bottom.png) no-repeat; width:400px; height:24px; position:absolute; margin:0 0 0 -30px; }

#myProjectsLink { display:block; background:url(../images/layout/topright-my-project-folders.png) no-repeat 0 100%; width:107px; height:40px; float:right; margin:0 10px 0 10px; color:#ccc; position:relative; z-index:5; }
#myProjectsLink span { display:none; }

.masthead { background:url(../images/layout/masthead-bg.png) no-repeat; width:1029px; height:34px; margin:0 auto; padding:10px 150px; float:none; clear:both; position:relative; z-index:10; }
.masthead .logo { background:url(../images/layout/logo.png) no-repeat; width:146px; height:35px; margin:0; padding:0; float:left; }
.masthead .logo a { display:block; width:146px; height:35px; }
.masthead .logo a span { display:none; }
.masthead .slogan { padding:5px 0 0 10px; margin:5px 0 0 10px; border-left:2px solid #808080; float:left; }
.masthead .slogan span { display:block; text-indent:-10000px; float:left; }
.masthead .slogan .simplicity { background:url(../images/layout/masthead-simplicity.png) no-repeat; width:108px; height:21px; margin-right:10px; }
.masthead .slogan .found { background:url(../images/layout/masthead-found.png) no-repeat left top; width:69px; height:17px; }
.masthead .slogan .on { background-position:left bottom; }

.masthead .nav .company a { background:url(../images/layout/nav-company.png) no-repeat; }
.masthead .nav .collocation a { background:url(../images/layout/nav-collocation.png) no-repeat; }
.masthead .nav .colocation a { background:url(../images/layout/nav-colocation.png) no-repeat; }
.masthead .nav .build a { background:url(../images/layout/nav-build2.png) no-repeat; }
.masthead .nav .acquisition a { background:url(../images/layout/nav-acquisition.png) no-repeat; }
.masthead .nav .news a { background:url(../images/layout/nav-news.png) no-repeat; }
.masthead .nav .contact a { background:url(../images/layout/nav-contact.png) no-repeat; }

.masthead .nav .company, .masthead .nav .company a { width:52px; }
.masthead .nav .collocation, .masthead .nav .collocation a { width:61px; }
.masthead .nav .colocation, .masthead .nav .colocation a { width:61px; }
.masthead .nav .build, .masthead .nav .build a { width:66px; }
.masthead .nav .acquisition, .masthead .nav .acquisition a { width:95px; }
.masthead .nav .news, .masthead .nav .news a { width:29px; }
.masthead .nav .contact, .masthead .nav .contact a { width:43px; }

.masthead .nav { width:600px; margin:0; padding:0; list-style:none; float:right; }
.masthead .nav li { float:left; padding:0 10px; }
.masthead .nav li h3 { background:url(../images/layout/nav-arrow.png) no-repeat right 13px; height:35px; font-size:12px; margin:0; padding:0 10px 0 0; }
.masthead .nav .on h3 { background:url(../images/layout/nav-arrow-on.png) no-repeat right 15px; padding-right:12px; }
.masthead .nav li h3 a { display:block; color:#ccc; height:35px; padding:0 10px 0 0; background-position:left 12px !important; text-decoration:none !important; }
.masthead .nav li h3 a:hover { text-decoration:none; color:#fff; background-position:left -24px !important; }
.masthead .nav li h3 a span { display:none; }
.masthead .nav .on h3 a { background-position:left -24px !important; }
.masthead .nav li #find-small { display:block; background:url(../images/find/find-button-small.png) no-repeat left 5px; width:106px; height:35px; cursor:pointer; }
.masthead .nav li #find-small span { display:none; }

/*
.content { background:url(../images/layout/mid-content-fade.png) repeat-x; min-height: 405px; width:650px; margin:0 auto; padding:50px 100px; position:relative; margin-top:-7px; z-index:10; }
*/
.content { width:886px; margin:0 auto; position:relative; z-index:10; }
.content .col { position: relative; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding: 15px 5px 20px; margin:20px 0 20px 0; }
.content .content-top { background:url(../images/layout/content-box-top.png) no-repeat; width:886px; height:31px; }
	.content .sidebar .content-top { background-image:url(../images/layout/content-box-sidebar-top.png); width:273px; height:24px}
.content .content-repeat { background:url(../images/layout/content-box-repeat.png) repeat-y; width:726px; padding:0 80px; }
	.content .sidebar .content-repeat { background-image:url(../images/layout/content-box-sidebar-repeat.png); background-position: 0 100%; width: 209px; padding: 0 32px !important; min-height: 397px; }
.content .content-bottom { background:url(../images/layout/content-box-bottom.png) no-repeat; width:886px; height:31px; }
	.content .sidebar .content-bottom { background-image:url(../images/layout/content-box-sidebar-bottom.png); width:273px; height:24px }

.content .sidebar { position: absolute; right: -9px; top: 10px; }
	.content .sidebar dd,
	.content .sidebar dt { padding: 0 0 0 56px; }
		.content .sidebar dd { margin: 0 0 26px; color: #fff; }
			.content .sidebar dd.access { margin-top: -20px; }
			.content .sidebar dd.save { margin-top: -16px; }
			.content .sidebar dd.set { margin-bottom: 0; margin-top: -52px; }
		.content .sidebar dt { font-size: 15px; font-weight: bold; line-height: 17px; color: #333; }
			.content .sidebar dt.access { height: 62px; background: url(../images/binoculars.png) no-repeat 5px 0; }
			.content .sidebar dt.save { height: 57px; background: url(../images/floppy.png) no-repeat 7px 0; }
			.content .sidebar dt.set { height: 77px; background: url(../images/gears.png) no-repeat; }
	.content .sidebar dl { margin: 0; }
	.content .sidebar h2 { padding: 0; text-indent: -9999px; }
		.content .why-register h2 { height: 22px; margin: 0 0 24px; padding: 14px 0 8px; border-bottom: 1px solid #7aa02f; background: url(../images/headlines/why-register.png) no-repeat 50% 14px; }

.content .subpagenav { list-style:none; margin:0; padding:0; height:20px; float:right; position:relative; margin-right:-50px; }
.content .subpagenav li { background:none; float:left; padding:0; }
.content .subpagenav li h3 { display:inline; margin:0; padding:0 5px; font-size:12px; font-weight:bold; color:#ccc; }
.content .subpagenav li h3 a { text-decoration:none; font-weight:bold; color:#ccc; }
.content .subpagenav li h3 a:hover { text-decoration:underline; color:#fff; }
.content .subpagenav .on h3 a { color:#99cc33; }
.content .subpagenav .on h3 a:hover { text-decoration:none; color:#99cc33; }
.content .subpagenav .projectsnav { margin-left: -9px; margin-top: 0; }
.content .subpagenav .projectsnav h3 a { float: left; display: block;width: 158px; height: 40px; overflow: hidden; background: url(../images/layout/bg-my-project-folders.png) no-repeat; text-indent: -9999px; }

.content h1 { padding-top:20px; }
.content .quote { color:#808080; padding:20px 0 10px 0; text-align:center; float:none; clear:both; font-size:14px; font-weight:bold; }
.content ul { list-style:none; margin:0; padding:10px 20px; }
.content ul li { background:url(../images/bullet.png) no-repeat 0 5px; padding-left:10px; }

.np { display:none; }


/** Jquery Checkboxes **/
.jquery-checkbox { display:inline; font-size:20px; line-height:20px; cursor:pointer; cursor:hand; margin-bottom:5px; }
.jquery-checkbox .mark { display:inline; }

.jquery-checkbox img { background:url(../images/search/checkbox.png) no-repeat; vertical-align:middle; width:15px; height:16px; }
.jquery-checkbox-checked img { background-position:0px -16px; }
.jquery-checkbox-disabled img { background-position:0px 0px; }



/** find **/
.tooltip { width:321px; position:absolute; margin:-12px 0 0 500px; z-index:3010; display:none; }
.tooltip .top { background:url(../images/find/tooltip-top.png) no-repeat; width:321px; height:9px; }
.tooltip .repeat { background:url(../images/find/tooltip-repeat.png) repeat-y; padding:5px 15px 0 15px; }
.tooltip .bottom { background:url(../images/find/tooltip-bottom.png) no-repeat; width:321px; height:27px; }
.tooltip .repeat h6 { font-size:14px; padding-bottom:10px; }
.tooltip .repeat .close { font-size:10px; display:block; text-align:right; text-decoration:none; }
.tooltip .repeat .close:hover { text-decoration:underline; }
.tooltip .square { display:block; background:url(../images/find/close-square.png) no-repeat; width:13px; height:13px; float:right; text-indent:-10000px !important; text-align:left; outline:none; }

.searchbar { width:580px; height:54px; padding:10px 0 0 392px; position:relative; z-index:3000; }
.searchbar .bar { background:url(../images/find/search-bar.png) no-repeat left top;  width:592px; height:36px; padding:10px 12px; position:relative; left:-12px; top:-5px; }
.searchbar .bar .searchbox { display:block; background-color:#fff; width:483px; height:20px; margin:6px 0 6px 0; padding:2px 5px; float:left; border:1px solid #fff; font-size:14px; line-height:20px; }
.searchbar .bar .searchbox[disabled] { background-color:#fff; color:#aaa !important; background:url(../images/find/spinner.gif) no-repeat 99% center; }
.searchbar .bar .find { display:block; float:left; position:relative; }

.findmodal { background-position:left top !important; padding:10px 0 5px 12px !important; margin:0; position:fixed !important; display:none; z-index:3002; }
.findmodal .expanded { left:25px !important; }

.searchbar #find-search-error { position:absolute; margin:-30px 0 0 100px; color:red; text-align:center; display:none; }

.searchbar .expanded { width:537px; position:absolute; margin:38px 0 0 0; left:407px; display:none; }
.searchbar .expanded .top { background:url(../images/find/expanded-top.png) no-repeat; width:537px; height:16px; }
.searchbar .expanded .repeat { background:url(../images/find/expanded-repeat.png) repeat-y; width:497px; padding:0 20px 10px 20px; }
.searchbar .expanded .bottom { background:url(../images/find/expanded-bottom.png) no-repeat; width:537px; height:13px; }
.searchbar .expanded .close { display:block; background:url(../images/find/close-square.png) no-repeat; width:13px; height:13px; font-size:10px; text-indent:-10000px; cursor:pointer; position:absolute; left:510px; margin-top:-5px; }

.searchbar #find-filters { list-style:none; margin:0; padding:0; width:497px; float:left; }
.searchbar #find-filters li { border-bottom:1px solid #808080; padding:2px 0; }
.searchbar #find-filters li h4 { background:url(../images/find/left-arrow.png) no-repeat left center; font-size:12px; font-weight:bold; margin:0; padding:0 0 0 15px; cursor:pointer; }
.searchbar #find-filters .last { border:0; }
.searchbar #find-filters .on h4 { background:url(../images/find/down-arrow.png) no-repeat left center; border-bottom:1px solid #808080; }
.searchbar #find-filters .filterbox { background:url(../images/find/filterbox-repeat.png) repeat-x left top #323232; margin:3px 0; padding:10px; display:none; position:relative;}
.searchbar #find-filters input[type=text] { border:1px solid #ccc; }
.searchbar #find-filters .error { border:1px solid #C31113 !important; color:#C31113 !important; }

#find-filter-latlong table tr {}
#find-filter-latlong table tr th { text-transform:uppercase; font-size:8px; }
#find-filter-latlong table tr td { padding:4px; font-size:11px; }
#find-filter-latlong table tr input { width:40px; background:#ccc; border:0; }
#find-filter-latlong table tr .lat, #find-filter-latlong table tr .long { width:136px; }
#find-filter-latlong table .radcol { width:40px; }
#find-filter-latlong table.decimal { float:left; padding-right:20px; margin-right:20px; border-right:1px solid #ccc; }

#find-filter-mtabta label { width:20px; float:left; clear:left; font-size:11px; line-height:20px; padding-right:10px; margin-top:10px; }
#find-filter-mtabta select { float:left; margin-top:10px; width:320px; }

#find-filter-latlong p,#find-filter-mtabta p { float:none; clear:both; padding-top:10px; font-size:11px; color:#999; }
#find-filter-latlong p a,#find-filter-mtabta p a { color:#666; cursor:pointer; text-decoration:none; }
#find-filter-latlong p a:hover,#find-filter-mtabta p a:hover { text-decoration:none; color:#fff; }
#find-filter-latlong p .inuse,#find-filter-mtabta p .inuse { color:#99cc33; }
#find-filter-latlong p .inuse:hover,#find-filter-mtabta p .inuse:hover { color:#99cc33; }
#find-filter-latlong #latlong-error,#find-filter-mtabta #mtabta-error { color:#C31113; display:none; }


.searchbar #find-filters .site {}
.searchbar #find-filters .site label { display:block; font-size:11px; line-height:20px; height:18px; width:100px; margin:4px 0; float:left; clear:left; }
.searchbar #find-filters .site input { display:block; font-size:12px; width:150px; margin:4px 0; float:left; }

.searchbar #find-filters .location { }
.searchbar #find-filters .location label { display:block; font-size:11px; line-height:20px; height:18px; width:50px; margin:4px 0; float:left; clear:left; }
.searchbar #find-filters .location input, .searchbar #find-filters .location .state { display:block; font-size:12px; margin:4px 0; float:left; }
.searchbar #find-filters .location input, .searchbar #find-filters .location .state { width:150px; }
.searchbar #find-filters .location .address { width:200px; }
.searchbar #find-filters .location .find-address-radius-label { clear:none; padding-left:20px; width:40px; }
.searchbar #find-filters .location .radius { width:50px; }

.searchbar #find-filters .download .filterbox { display:block; } 

.searchbar #find-filters .non { }
.searchbar #find-filters .non ul { list-style:none; padding:0 0 0 20px; margin:0; }
.searchbar #find-filters .non ul li { border:0; padding:0; }
.searchbar #find-filters .non .disabled { color:#555; }

.searchbar .radius-box { width:80px; float:right; text-align:center; padding-top:10px; }
.searchbar .radius-box .radius { display:block; width:50px; margin:0 auto; }

.searchbar .download a { display:block; text-decoration:none; padding-left:30px; width:100px; height:30px; float:left; }
.searchbar .download a:hover { text-decoration:underline; }
.searchbar .download .excel { background:url(../images/icon-xls.png) no-repeat left center; padding-right:30px; width:90px; }
.searchbar .download .earth { background:url(../images/icon-kml.png) no-repeat left center; padding-right:30px; z-index:1030; position:relative;}
.searchbar .download .install { background:url(../images/google-globe.png) no-repeat left center; width:90px; }

.searchbar .expanded .find { float:none; position:absolute; margin:-40px 0 0 445px; }

.manual-middle-container { position:fixed; top:30%; left:50%; width:1px; height:1px; z-index:3001; }
.manual-middle-content { position:absolute; margin-left:-300px !important; z-index:3002; text-align:center; }
.manual-middle-content .top { background:url(../images/search/modal-top.png) no-repeat; width:647px; height:25px; }
	#registrationBenefits.manual-middle-content .top { background-image: url(../images/search/modal-top-registration.png); }
.manual-middle-content .repeat { background:url(../images/search/modal-repeat.png) repeat-y; width:547px; padding:10px 50px; }
	#registrationBenefits.manual-middle-content .repeat { padding: 10px 38px; height: 199px; width: 571px; background-image: url(../images/search/modal-repeat-registration.png); }
	#registrationBenefits.manual-middle-content .repeat .main,
	#registrationBenefits.manual-middle-content .repeat .why-register { float: left; }
		#registrationBenefits.manual-middle-content .repeat .main { padding: 12px 30px 0; width: 322px; }
		#registrationBenefits.manual-middle-content .repeat .why-register { padding: 0 0 0 14px; width: 175px; }
			#registrationBenefits.manual-middle-content .repeat .main input { margin: 0 0 12px; }
			#registrationBenefits.manual-middle-content .repeat .main p { padding: 0 0 12px; text-align: center; }
			#registrationBenefits.manual-middle-content .repeat .why-register li { margin: 0 0 6px; padding: 0 0 0 40px; font-size: 13px; font-weight: bold; color: #333; }
			#registrationBenefits.manual-middle-content .repeat .why-register li.access { height: 44px; background: url(../images/binoculars-2.png) no-repeat 4px 0; }
			#registrationBenefits.manual-middle-content .repeat .why-register li.save {  height: 40px; background: url(../images/floppy-2.png) no-repeat 6px 0; }
			#registrationBenefits.manual-middle-content .repeat .why-register li.set {  margin-bottom: 0; height: 54px; background: url(../images/gears-2.png) no-repeat 4px 0; }
			#registrationBenefits.manual-middle-content .repeat .why-register ul { padding: 0; text-align: left; }
.manual-middle-content .repeat h2 { font-size:20px; padding:0 0 10px 0; text-align:center; }
	#registrationBenefits.manual-middle-content .repeat .why-register h2 { margin: 0 0 16px; padding: 8px 0 8px; background-position: 50% 8px; text-indent: -9999px; }
.manual-middle-content .repeat p { font-size:14px; text-align:left; }
.manual-middle-content .repeat .close { cursor:pointer; }
.manual-middle-content .bottom { background:url(../images/search/modal-bottom.png) no-repeat; width:647px; height:30px; }
	#registrationBenefits.manual-middle-content .bottom { background-image: url(../images/search/modal-bottom-registration.png); }

/** result count modal **/
#resultcountmodalparent { top:20%; z-index:3003; }
.resultcountmodal { display:none; }
.resultcountmodal strong { font-weight:bold; color:#fff; }
.resultcountmodal .yousearched { text-align:center !important; }
.resultcountmodal .simplify { width:450px; margin:0 auto; font-weight:bold; color:#fff; }
.resultcountmodal .simplify-container { width:450px; margin:0 auto; padding-bottom:10px; text-align:left; }
.resultcountmodal .simplify-container .header { background-color:#828282; margin-bottom:2px; font-weight:bold; padding:2px 10px; }
.resultcountmodal .simplify-container ul { list-style:none; margin:0; padding:5px 5px 10px 5px; background:url(../images/find/results-bg.png) repeat-x left top #353535; }
.resultcountmodal #proceed { display:none; cursor:pointer; border:none; }
.resultcountmodal #newSearch { display:none; }
.resultcountmodal #cancel { cursor:pointer; border:none; }
.resultcountmodal li { height:19px; vertical-align:bottom; }

/*
.resultcountmodal h2 { text-align:center; font-size:20px; padding:0 0 20px 0; }
.resultcountmodal .left { width:200px; float:left; padding:0 0 0 70px; }
.resultcountmodal .or { width:50px; text-align:center; float:left; }
.resultcountmodal .right { width:200px; float:right; padding:0 70px 0 0; }
.resultcountmodal .ok { float:right; }
.resultcountmodal .cancel { float:right; }
*/

/** cityscape **/
.cityscape { background:url(../images/layout/bg-cityscape1.png) no-repeat; width:1299px; height:407px; position:fixed; bottom:0; z-index:2; }
.cityscape .tower1 { background:url(../images/layout/tower1.png) no-repeat; width:25px; height:176px; position:absolute; z-index:3; margin:231px 0 0 240px; }
.cityscape .tower2 { background:url(../images/layout/tower2.png) no-repeat; width:14px; height:95px; position:absolute; z-index:3; margin:268px 0 0 1040px; }
.cityscape .tower3 { background:url(../images/layout/tower3.png) no-repeat; width:14px; height:45px; position:absolute; z-index:3; margin:309px 0 0 690px; }
.cityscape .on { background-position:left bottom !important; z-index:4; display:none; }

