body {background-color:#ccc; color:#000; font-family:verdana,helvetica,sans-serif; margin:0; padding:0;}
body#ptflio {background-color:#fff; color:#000; font-family:verdana,helvetica,sans-serif; margin:0; padding:0;}

/* page structure */
#box {background:#fff url(../images/bg_box.gif) repeat-x bottom left; width:1003px;}
#tnav {background-color:#600; color:#fff; height:16px; margin-left:28%;}
#tspace {height:12px;}
#mnav {background:transparent url(../images/bg_mnav.gif) repeat-x top right; border-top:5px solid #999; height:25px;}
#mainhm {background:#333 url(../images/img_hm.jpg) no-repeat bottom right; border-right:1px solid #000; height:296px; margin-top:41px;}
#titlebar {background:#333 url(../images/bg_lines.gif) top left; border-right:1px solid #000; height:100px; margin-top:101px;}
#mainsub {background:#f6f6f6 url(../images/bg_edge.gif) no-repeat bottom left; border-right:1px solid #000; border-bottom:1px solid #000; clear:both; font-size:13px;}
#secsub {background-color:#fff; border-top:1px solid #000; clear:both; font-size:13px; height:258px;}
#ftr {background-color:#eee; border-right:1px solid #000; border-bottom:1px solid #000; color:#666; font-size:10px; height:41px;}

/* section highlighting */
body#home a#hm, body#cntc a#ctc, body#legal a#lgl, body#priv a#prv, body#plcy a#pol {color:#fc6;}
body#about a#abt, body#serv a#srvc, body#ptflio a#port, body#franc a#fr, body#career a#car, body#tools a#tls {color:#c30;}

/* format & layout */
a {color:#600;}
img {border:0;}
.bold {font-weight:bold;}
.left {float:left;}
.right {float:right;}
.small {font-size:10px;}
.emph {text-decoration:underline;}
#tnav a:link, #tnav a:visited {color:#fff; font-size:10px; margin:0 8px; text-decoration:none;}
#tnav a:hover, #tnav a:active {font-size:10px; color:#fc6; text-decoration:none;}
.hmlgo {float:left; margin-left:0; position:absolute; top:29px; left:0;}
.sublgo {position:absolute; top:16px; margin-left:10px;}
.framesetlgo {margin-left:10px;}
.hmintro {font-size:14px; margin:25px 30px 25px 50%;}
#mnav div {border-left:1px solid #333; float:left; height:20px; text-align:center; width:165px;}
#mnav div.first {border-left:0; float:left; text-align:center; width:171px;}
#mnav div a:link, #mnav div a:visited, #mnav div.first a:link, #mnav div.first a:visited {color:#600; font-size:12px; font-weight:bold; line-height:18px; text-decoration:none;}
#mnav div a:hover, #mnav div a:active, #mnav div.first a:hover, #mnav div.first a:active {color:#c30;}
.lines {background:transparent url(../images/bg_lightlines.gif) repeat-x top left; font-size:7px; height:8px;}
.hmnews {color:#fff; float:left; font-size:11px; height:251px; margin:10px 5px 5px 0; overflow:auto; position:relative; left:18px; width:475px;}
.hmnews a:link, .hmnews a:visited {color:#fff; text-decoration:underline;}
.hmnews a:hover, .hmnews a:active {text-decoration:none;}
.hmnews h1 {font-size:14px;}
#titlebar h1 {background:transparent url(../images/ttl_serv.jpg) no-repeat top right; color:#fc6; font-size:29px; font-weight:normal; height:73px; margin:0; padding:39px 0 0 15px;}
h2 {color:#600; font-size:15px; margin-left:195px;}
h2.nospace {color:#600; font-size:15px; margin-left:0;}
.newwindow {float:right; font-size:13px; margin:-60px 10px 25px 50%; text-align:right;}
.newwindow a {color:#000; text-decoration:none;}
div.about {background:transparent url(../images/img_about.jpg) no-repeat top left; margin-top:20px;}
div.services {background:transparent url(../images/img_serv.jpg) no-repeat top left; margin-top:20px;}
div.careers {background:transparent url(../images/img_careers.jpg) no-repeat top left; margin-top:20px;}
div.tools {background:transparent url(../images/img_tools.jpg) no-repeat top left; margin-top:20px;}
div.contact {background:transparent url(../images/img_contact.jpg) no-repeat top left; margin-top:20px;}
div.legal {background:transparent url(../images/img_legal.jpg) no-repeat top left; margin-top:20px;}
div.privacy {background:transparent url(../images/img_privacy.jpg) no-repeat top left; margin-top:20px;}
div.policies {background:transparent url(../images/img_policies.jpg) no-repeat top left; margin-top:20px;}
.subtxt {margin:0 0 15px 195px; width:580px;}
ol.firstnlist, ul.firstlist {margin-left:220px; margin-right:230px;}
b.emph {color:#600;}
td {font-size:13px;}
.sidebar {background:#d04618 url(../images/bg_sidebar.gif) no-repeat bottom left; color:#fff; float:right; height:184px; margin:10px 15px 0 10px; text-align:center; width:177px;}
.sidebar img {margin-top:15px;}
#ftr a:link, #ftr a:visited {color:#666;}
#ftr a:hover, #ftr a:active {color:#333; text-decoration:none;}
.lgocipf {margin:2px 20px 0 104px;}