body { font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
form { margin: 0; padding: 0; }
#container { display: block; width: 964px; margin: 0 auto 0 auto; padding: 0;}
/* Homepage */
.hph1 { position: absolute; top: 15px; color: #D7D7D7; font-size: 16px; font-weight: normal; margin: 0; width: 100%; text-align: center;  }
.hpTxt { float:right; width: 575px; padding: 0 10px 0 0; }
.hpTxt h2 { color: #53405E; font-size: 16px; margin: 0 0 10px 0; }
.hpTxt h2 span { color: #ADB500; }
.hpTxt p { font-size: 13px; color: #53405E; line-height: 18px; }
#hpBoxes { float: left; width: 230px; height: 180px; padding: 0 15px 0 0; margin: 0; list-style-type: none; }
.hpBox { width: 230px; height: 60px; text-indent: -99999px; font-size:0.00001em; background: url(../images/home-master.jpg) no-repeat; display: block; }
.ofm { background-position: 0px 0px; } .ofm:hover { background-position: -231px 0px; }
.dsm { background-position: 0px -60px; } .dsm:hover { background-position: -231px -60px; }
.oim { background-position: 0px -120px; } .oim:hover { background-position: -231px -120px; }
/* rhn */
#rhn { float: right; width: 128px; padding: 0 0 15px 6px; }
#logo { padding: 29px 0 0 0; border: none; }
#tel { text-indent: -99999px; font-size:0.00001em; background: url(../images/phone-number.png) no-repeat bottom; width: 128px; height: 32px; padding: 168px 0 0 0; }
#case { display: block; text-indent: -99999px; font-size:0.00001em; background: url(../images/case-studies.jpg) no-repeat 0px 0px; width: 128px; height: 180px; margin: 10px 0 0 0; }
#case:hover { background-position: -129px 0px; }
/* nav */
.parent { width: 118px; height: 30px; text-indent: -99999px; font-size:0.00001em; background: url(../images/nav-master.png) no-repeat; }
.hm { background-position: 0px 0px; }		.hm:hover { background-position: 0px -31px; }
.of { background-position: -118px 0px; } 	.of:hover { background-position: -118px -31px; }
.ds { background-position: -236px 0px; } 	.ds:hover { background-position: -236px -31px; }
.oi { background-position: -354px 0px; } 	.oi:hover { background-position: -354px -31px; }
.oc { background-position: -472px 0px; } 	.oc:hover { background-position: -472px -31px; }
.au { background-position: -590px 0px; } 	.au:hover { background-position: -590px -31px; }
.cu { background-position: -708px 0px; } 	.cu:hover { background-position: -708px -31px; }
#ofSub li a:hover { background: #ADB500; color: #53405E; }
#dsSub li a:hover { background: #CF6F19; }
#oiSub li a:hover { background: #5B9C98; }
#nav { margin: 0 0 0 0; width: 830px; height: 30px; background-color:#615271;  }
#nav, #nav ul{ padding:0;  list-style-type:none;  list-style-position:outside;  position:relative; }  
#nav a:link, #nav a:active, #nav a:visited{ display:block; color:#fff; text-decoration:none; background-color:#615271; } 
#nav li{ float:left; position:relative; }
#nav ul { position:absolute; width:12em; top:30px; margin: 0; display:none; }
#nav li ul a{ font-size: 13px; width:170px; padding: 5px 0px 5px 5px; border-bottom: solid 1px #756883; float:left; }
#nav ul ul{ top:auto; }	
#nav li ul ul { left:12em; margin:0px 0 0 10px; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{ display:none; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{ display:block; }
/* main */
#main { float: left; width: 830px; padding: 116px 0 0 0; }
.banner { display:block; width: 830px; margin: 0 0 10px 0; }
.sideList { float: right; width: 190px; padding: 0 90px 0 50px; }
.sideImg { float: right; width: 375px; padding: 0 0px 0 50px; }
.sideImg img { border: none; border-right: solid 1px #FFF; border-bottom: solid 1px #FFF; }
.content { display: block; width: 818px; padding: 10px 10px 10px 2px; }
.content p { font-size: 13px; color: #53405E; line-height: 18px; }
.content ul { font-size: 13px; color: #53405E; line-height: 18px; margin: 0; padding: 0 0 10px 20px; }
.content h1 { color: #53405E; font-size: 18px; margin: 0 0 10px 0; }
.content h2 { font-size: 15px; margin: 0 0 10px 0; }
.content a { text-decoration: none; font-weight: bold; }
.content a:hover { text-decoration: underline; }
.ofc h2, .ofc a { color: #ADB500; }
.dsc h2, .dsc a { color: #CF6F19; }
.oic h2, .oic a{ color: #5B9C98; }
.std h2, .std a{ color: #363B74; }
/* foot */
#footer { float: left; width: 964px; background: #DAD5CF; font-size: 12px; }
#footer ul { float: left; list-style-type: none; padding: 0; margin: 0; width: 834px; border-right: solid 1px #E2DED9; }
#footer li { float: left; }
#footer li a { float: left; padding: 5px 8px 5px 8px; color: #7D7C7B; text-decoration: none; }
#footer li a:hover, #backTop:hover { background-color: #C6C2BC; }
#backTop {float: right; padding: 5px 5px 5px 25px; width: 98px; color: #7D7C7B; text-decoration: none; border-left: solid 1px #C9C4BF; background: url(../images/back-to-top.png) no-repeat 105px 8px; }
#copy { float: left; width: 954px; color: #999999; font-size: 11px; padding: 5px; }
#copy a { color: #999999; text-decoration: none; }
#copy a:hover { text-decoration: underline; }
/* contact */
#contactForm table, #collectForm table{ font-size: 13px;}
#contactForm strong, #collectForm strong{ color: #FF0000;}
#contactForm th { width: 130px; }
#contactForm th{ text-align: right; padding: 5px; font-weight: bold;}
#contactForm td, #collectForm td{	padding: 5px;}
.field{	border-top: solid 1px #969696; border-left: solid 1px #969696; border-right: solid 1px #c2c2c2; border-bottom: solid 1px #c2c2c2; background: url(../images/field-bg.gif) no-repeat top left #FFFFFF; }
.msg { height: 150px; width: 300px; }
.txt { height: 20px; width: 270px; padding: 2px 0px 0px 3px; }
.sel { width: 275px; }
.err{	background: #CF6F19; padding: 5px; display: block; color: #FFF; width: 265px; }
.sendBtn { display: block; width: 140px; height: 30px; text-indent: -99999px; font-size:0.00001em; background: url(../images/nav-master.png) no-repeat -826px 0px; border-width: 0px; }
.sendBtn:hover { background-position: -826px -31px; }

.aboutImg { float: right; margin: 0 10px 50px 50px; }
.clientLogos { text-align: center; margin: 0 0 20px 0; }
.clientLogos img { border: none; }
.clientTbl { font-size: 13px; color: #53405E; line-height: 18px; }
.quote { margin: 0 0 40px 0; }