html, body { height:100%; }
body { margin-left:0px; margin-top:0px; margin-right:0px; margin-bottom:0px; background:url(../img/bg_main.png); }
body,td,th { font-family:Trebuchet MS, Arial, Helvetica, sans-serif; font-size:13px; color:#333333; }
a { color:#0000EE; }
#wrap { min-height:100%; width:100%; }
#main { overflow:auto; padding-bottom:70px; min-height:500px; }
#footer { position:relative; margin-top:-78px; height:70px; clear:both; background:url(../img/bg_foot.png); border-top:solid 8px #1D1D1D; } 
body:before { content:""; height:100%; float:left; width:0; margin-top:-32767px; }
#head { height:200px; background:url(../img/bg_top.png) repeat-x top center; }
#subhead { height:7px; background:url(../img/bg_subhead.png) repeat-x top center; }
.panel { width:986px; margin:0px auto; }
.clearer { clear:both; }
p { text-align:justify; line-height:1.4; margin-bottom:10px; }
.leftcol { float:left; width:200px; text-align:center; }
.rightcol { float:left; margin-left:5px; width:495px; }
.leftcol2 { float:left; width:100px; text-align:center; }
.rightcol2 { float:left; margin-left:5px; width:595px; }
#footcopy { float:left; line-height:70px; color:#fff; font-size:12px; }
#footlinks { float:right; border-left:solid 1px #161415; border-right:solid 1px #4D444D; margin-top:13px; }
#footlinks li { float:left; border-left:solid 1px #4D444D; border-right:solid 1px #161415; }
#footlinks li a { display:inline-block; color:#ffffff; padding:15px 25px; text-decoration:none; font-size:12px; }
#footlinks li a:hover { color:#e3e3e3; }
h1 { font-family:Times,sans; font-size:26px; font-weight:normal; color:#333333; margin-top:20px; }
h3 { font-family:Times,sans; font-size:16px; font-style:italic; color:#666666; }
h1.noindent { padding-left:0px; margin-bottom:10px; border:none; }
ul.list { list-style:circle; padding-left:10px; margin-bottom:10px; }
ul.list li { line-height:1.4; }
ul.standard { text-align:justify; margin-bottom:10px; list-style:disc; }
ul.standard li { padding-left:0px; margin-left:20px; line-height:1.4; }
.client { width:180px; float:left; margin:10px 0px 10px 40px;}
.clientIcon { width:155px; }
.clientIcon img { border:1px solid #333; margin-bottom:5px; }
.clientDesc { line-height:1.4; font-size:12px; }
.clientName { font-weight:bold; font-size:14px; }
.techGroup { margin:0px 0px 10px 20px; width:600px; }
.techIcon { padding:5px; margin:0px 7px 7px 0px; border:1px solid #a4a4a4; float:left; } 
.clients { }
.hidden { display:none; }
ul.menu { font-family:times,serif; border-left:solid 1px #161415; border-right:solid 1px #4D444D; margin-top:28px; overflow:visible; }
ul.menu li { float:left; border-left:solid 1px #4D444D; border-right:solid 1px #161415; }
ul.menu li a { text-decoration:none; display:block; width:169px; padding:15px 0px 20px 0px; }
ul.menu li a.active, ul.menu li a:hover { padding:15px 0px 13px 0px; border-bottom:solid 7px #BB4422; }
span.menutitle { color:#ffffff; font-size:15px; line-height:20px; margin-left:20px; }
span.menudesc { color:#667077; font-style:italic; font-size:13px; line-height:16px; margin-left:20px; }
#logo { float:left; margin:4px 0px 0px 23px; }
#mainpic { }
hr { border-top:solid 1px #DBDAD8; border-bottom:solid 1px #ffffff; border-left:none; border-right:none; margin:20px 0px; }
ul.list { margin:10px 0px 10px 20px; }
ul.list li { margin:3px 0px;}
h2 { text-transform:uppercase; color:#333; font-weight:bold; margin-bottom:10px; }
a.button { text-decoration:none; color:#FFFFFF; text-transform:uppercase; font-size:12px; font-weight:bold; }
a.button span.buttonl { width:10px; height:39px; line-height:38px; background:url(../img/btnleft.png); display:inline-block; }
a.button span.buttonr { display:inline-block; line-height:38px; background:url(../img/btnright.png) top right no-repeat; height:39px; text-decoration:none; color:#FFFFFF; text-transform:uppercase; font-size:12px; font-weight:bold; padding:0px 20px 0px 5px; }
#menucontainer { width:986px; height:120px; position:absolute; z-index:999; }
#mainpic { position:absolute; margin-top:120px; }
.content { padding:350px 20px 20px 20px; }
#map { float:right; width:535px; height:400px; border:solid 1px #DBDAD8; }
#address { float:left; width:380px; }
.listitem { margin-bottom:40px; }
.listindex { float:left; background:url(../img/listindex.png) no-repeat; width:60px; height:60px; margin-left:10px; }
.listindex span { margin:12px 0px 0px 17px; color:#333333; font-weight:bold; font-size:28px; font-family:'Times New Roman', Times, serif; display:block; }
.listcontent { float:right; width:860px; }
/*
.menu { text-decoration:none; font-family:times,serif; float:left; }
.menu span.menutitle { color:#ffffff; font-size:15px; }
.menu span.menudesc { color:#667077; font-style:italic; font-size:13px; }
.menua { border-bottom:solid 7px #BB4422; }
*/