html { min-height: 100%; margin-bottom: 1px; overflow: -moz-scrollbars-vertical !important; }

body { background:url(../images/bg_gradient.gif) repeat-x #C9C9C9; margin:0; padding:0; font-family:Trebuchet MS; }
.bold { font-weight:bold; }
.black { color:#000000; }
.10px { font-size:10px; }
.11px { font-size:11px; }
.12px { font-size:12px; }
.14px { font-size:14px; }

#wrapper { width:1024px; margin:auto; }

.content { position:relative; height:691px; }

#contentHome              { background:url(../images/silhouette_index.gif) no-repeat right bottom; }
#contentPTSystems         { background:url(../images/silhouette_pt_systems.gif) no-repeat right bottom; }
  #button                 { position:absolute; left:816px; top:33px; }
#contentPTBridges         { background:url(../images/silhouette_pt_bridges.gif) no-repeat right bottom; }
#contentPTEnergy          { background:url(../images/silhouette_pt_energy.gif) no-repeat right bottom; }
#contentPTRepair          { background:url(../images/silhouette_pt_repair.gif) no-repeat right bottom; }
#contentPTStayCables      { background:url(../images/silhouette_pt_staycables.gif) no-repeat right bottom; }
#contentPTErection        { background:url(../images/silhouette_pt_erection.gif) no-repeat right bottom; }
#contentTransit           { background:url(../images/silhouette_transit.gif) no-repeat right bottom; height:718px; }
#contentNews              { position:relative; height:7700px; }
#contentDocumentation     { position:relative; height:2100px; }
  #back_to_sdi_news       { position:absolute; left:836px; top:405px; }
#contentContact           { background:url(../images/silhouette_contact.gif) no-repeat 743px bottom; }
#contentSitemap           { background:url(../images/silhouette_sitemap.gif) no-repeat 743px bottom; }


#nav { position:absolute; left:9px; top:190px; width:143px; text-align:right; }
  #nav img { border:0; }
  #nav a:link, #nav a:visited, #nav a:hover, #nav a:active { font-family:Trebuchet MS; font-size:11px; text-decoration:none; }
  #nav a:link, #nav a:visited, #nav a:active { color:#666666; }
  #nav a:hover { color:#000000; }
  #nav a.selected { color:#000000; font-weight:bold; }
  #nav_expand  { visibility:visible; }
  #nav_pt      { position:absolute; left:0; top:-121px; width:143px; text-align:right; visibility:hidden; }
  #nav_transit { position:absolute; left:0; top:-62px; width:143px; text-align:right; visibility:hidden; }
  ul.subnav    { width:152px; list-style-type:none; margin:0 20px 1px 0; padding:0; background-color:#FFFFFF; }
  ul.subnav li { text-align:left; margin:0; padding:0; }
  ul.subnav a  { display:block; height:20px; padding:0 4px; }

#main_image { position:absolute; left:166px; z-index:0; }

#headline { position:absolute; width:360px; left:665px; top:354px; font-size:14px; font-weight:bold; color:#999999; z-index:1; text-align:right; text-transform:uppercase; }
  #headline .welcometo { font-size:24px; font-weight:normal; color:#6699CC; }
  #headline .schwagerdavis { font-size:24px; font-weight:bold; color:#294566; }
  #headline .headline_text { font-size:24px; font-weight:normal; color:#294566; }
  
#copy_index { position:absolute; width:390px; font-size:12px; color:#666666; left:248px; top:391px; }
#copy { position:absolute; width:390px; font-size:12px; color:#666666; left:248px; top:391px; line-height:14px; }
#copy_pt_energy, #copy_pt_repair { position:absolute; width:410px; height:285px; padding-right:5px; font-size:12px; color:#666666; left:248px; top:391px; line-height:14px; overflow-x:hidden; overflow-y:scroll; }

#copy_news    { position:absolute; width:778px; left:248px; top:398px; }
  #copy_news td { padding-bottom:35px; }
  #copy_news td { vertical-align:top; }
  #copy_news .news_title { font-size:12px; color:#000000; font-weight:bold; text-transform:uppercase; }
  #copy_news .news_text  { font-size:12px; color:#666666; padding-left:10px; }

#copy_documentation    { position:absolute; width:396px; left:248px; top:398px; }
  #copy_documentation td { padding-bottom:24px; }
  #copy_documentation td { vertical-align:top; }
  #copy_documentation .doc_title  { font-size:12px; color:#000000; font-weight:bold; text-transform:uppercase; }
  #copy_documentation .doc_text   { font-size:11px; color:#666666; padding-left:10px; }
  #copy_documentation .doc_italic { font-style:italic; color:#000000; }

#copy_contact     { position:absolute; width:390px; font-size:24px; color:#666666; left:248px; top:429px; }
#copy_sitemap     { position:absolute; width:390px; font-size:14px; color:#666666; left:248px; top:391px; line-height:17px; }
  #copy_sitemap a { font-size:14px; color:#666666; text-decoration:none; }
  #copy_sitemap a:hover { font-size:14px; color:#000000; text-decoration:none; }
  
#thumbs { position:absolute; width:361px; left:663px; top:461px; text-align:right; font-family:Arial; font-size:10px; color:#999999; }
  #thumbs ul { list-style-type:none; margin:0 0 7px 0; padding:0; }
  #thumbs li { display:inline; margin-right:-1px; padding:0; }
  #thumbs li.last { margin-right:0; }
  #thumbs img { width:70px; height:70px; border:0; }

#logo_address { position:absolute; left:15px; top:384px; text-align:right; font-size:12px; color:#999999; }
  #logo_address img { margin-bottom:22px; }
  #logo_address .phone { font-size:14px; font-weight:bold; }
  #logo_address .contact_info { margin-right:7px; }
  
#ticker { height:23px; background-color:#294566; padding:4px 0 0 8px; }
  #ticker #ticker_js { width:530px; display:inline; float:left; }
  #ticker #whats_new { width:123px; display:inline; float:left; }
  .transit { width:655px; position:absolute; top:691px; }
  a.ticker { font-family:Arial; font-size:10px; color:#FFFFFF; text-decoration:none; }
  a.ticker:hover { font-family:Arial; font-size:10px; color:#CC9966; text-decoration:none; }
  
#ticker_transit { width:646px; height:27px; background-color:#294566; padding:8px 0 0 8px; }

#footer { text-align:right; padding:10px 0; font-family:Arial; font-size:10px; color:#999999; }
  #footer ul { list-style-type:none; margin:0; padding:0; text-transform:uppercase; }
  #footer li { display:inline; margin:0; padding:0 3px 0 0; border-right:1px solid #294566; }
  #footer li.last { border:0; padding-right:0; }
  #footer a:link, #footer a:visited, #footer a:active { text-decoration:none; color:#999999; }
  #footer a:hover { text-decoration:none; color:#000000; }
  #footer a.cjdesign { color:#333333; }
