#header,#main { width:997px; }
#header { margin:15px auto 7px auto; position:relative; width:963px; }
#logo { background:url(/images/logo.gif) no-repeat; display:block; height:76px; width:237px; }
#phone { background:url(/images/background-phone.gif) no-repeat; bottom:1px; height:25px; position:absolute; right:0; width:243px; }
#phone span { visibility:hidden; }
#main { background:#e7e7e7 url(/images/background-main.gif) top left no-repeat; margin:0 auto; }
#main-container { background:url(/images/background-main-right.gif) top right no-repeat; padding:13px; }
#menu { background:url(/images/background-menu.png) repeat-x; height:46px; margin-bottom:6px; overflow:hidden; }
#menu-left,#menu-right { width:39px; }
#menu-left { background:url(/images/background-menu-left.png) no-repeat; height:46px; float:left; }
#menu-right { background:url(/images/background-menu-right.png) no-repeat top right; height:46px; float:right; }
#menu a { background:url(/images/background-menu-item.png) no-repeat; color:#fff; display:block; float:left; font:bold 14px "Helvetica Neue",Helvetica,Arial,sans-serif; height:25px; letter-spacing:-1px; margin-top:6px; overflow:hidden; padding-top:9px; text-align:center; text-decoration:none; text-shadow:#333 0 0 5px; text-transform:uppercase; width:178px; }
#left { background:url(/images/background-left.gif) no-repeat; float:left; margin-bottom:5px; width:719px; }
#left-container { background:#fff url(/images/background-left-container.gif) repeat-y; line-height:1.5em; margin-top:6px; overflow:hidden; padding:10px 16px; }
#left-bottom { background:url(/images/background-left-bottom.gif) no-repeat; height:6px; }
#right { float:right; width:237px; }
#right div.container { background:#f9f9f9 url(/images/background-container-right.gif) repeat-y; margin-bottom:5px; }
#right div.container h3 { background:url(/images/background-h2-right.gif) no-repeat; border-bottom:1px solid #ccc; color:#036; font:bold 12px "Futura"; height:12px; line-height:1em; margin:0; padding:10px 11px; text-transform:uppercase; }
#right div.container span.container { background:url(/images/background-container-bottom-right.gif) left bottom no-repeat; display:block; padding:5px 9px 9px 9px; }
#right div.container input.text { width:150px; }
#right div.container input.text.small { width:50px; }
#right div.container ul { color:#57B62C; font-size:14px; margin:0; padding:0 0 0 18px; }
#right div.container ul a { color:#000; font-size:12px; }
#data-center-search { color:#fff; }
#data-center-search h3 { background-image:url(/images/background-data-center-search.gif) !important; border-bottom-width:0 !important; color:#fff !important; }
#data-center-search span.container { background:#929292 url(/images/background-data-center-search-bottom.gif) left bottom no-repeat !important; }
#newsletter h3 { background-image:url(/images/background-newsletter.gif) !important; border-bottom-width:0 !important; color:#fff !important; }
#bottom { background:url(/images/background-bottom.gif) bottom left no-repeat; clear:both; height:8px; overflow:hidden; }
#bottom-container { background:url(/images/background-bottom-right.gif) bottom right no-repeat; height:8px; }
#footer { color:#777; font-size:10px; margin:10px auto; width:963px; }

#island { height:209px; margin-bottom:15px; }
#joy { height:209px; position:absolute; right:0; bottom:0; width:314px; }
#map { border:1px solid #000; }
#fiber-locator-demo { height:450px; }
